.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
[class^="mcicon-"],
[class*=" mcicon-"] {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-image: url("/css/img/new-icons.png?v=12");
  background-position: 30px 30px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.mcicon-white {
  background-image: url("/css/img/new-icons-white.png?v=12");
}
a:hover [class^="mcicon-"],
a:hover [class*=" mcicon-"] {
  background-image: url("/css/img/new-icons-active.png?v=12");
}
.mcicon-gold {
  background-image: url("/css/img/new-icons-active.png?v=12");
}
.mcicon-search {
  background-position: 0px 0px;
}
.mcicon-customer {
  background-position: -30px 0px;
}
.mcicon-user {
  background-position: -60px 0px;
}
.mcicon-heart {
  background-position: -90px 0px;
}
.mcicon-global {
  background-position: -120px 0px;
}
.mcicon-cart {
  background-position: 0px -30px;
}
.mcicon-bars {
  background-position: -30px -30px;
}
.mcicon-chevron-down {
  background-position: -60px -30px;
}
.mcicon-search-small {
  background-position: -90px -30px;
}
.mcicon-layer {
  background-position: -120px -30px;
}
.mcicon-notification {
  background-position: 0px -60px;
}
.mcicon-device {
  background-position: -30px -60px;
}
.mcicon-collection {
  background-position: -60px -60px;
}
.mcicon-gender {
  background-position: -90px -60px;
}
.mcicon-trash {
  background-position: -120px -60px;
}
.mcicon-chevron-left {
  background-position: 0px -90px;
}
.mcicon-pinterest {
  background-position: -30px -90px;
}
.mcicon-facebook {
  background-position: -60px -90px;
}
.mcicon-instagram {
  background-position: -90px -90px;
}
.mcicon-close {
  background-position: 0px -120px;
}
.mcicon-list-view {
  background-position: -30px -120px;
}
.mcicon-search-new {
  background-position: -60px -120px;
}
.mcicon-add {
  background-position: -90px -120px;
}
.mc-payment-icon-visa {
  display: inline-block;
  width: 117px;
  height: 33px;
  background-image: url("/css/img/payment-icon-1.png?v=1");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.mc-payment-icon-paypal {
  display: inline-block;
  width: 108px;
  height: 42px;
  background-image: url("/css/img/payment-icon-2.png?v=1");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
}
[class^="oldmcicon-"],
[class*=" oldmcicon-"] {
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  background-image: url("/css/img/icons.png?v=2");
  background-position: 16px 16px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.oldmcicon-white {
  background-image: url("/css/img/icons-white.png?v=1");
}
.oldmcicon-blue {
  background-image: url("/css/img/icons-blue.png?v=1");
}
.oldmcicon-phone {
  width: 9px;
  height: 12px;
  background-position: 0px 0px;
}
.oldmcicon-envelope {
  width: 12px;
  height: 8px;
  background-position: -20px 0px;
}
.oldmcicon-search {
  width: 15px;
  height: 15px;
  background-position: -40px 0px;
}
.oldmcicon-caret-down {
  width: 7px;
  height: 5px;
  background-position: -60px 0px;
}
.oldmcicon-caret-right {
  width: 5px;
  height: 7px;
  background-position: -60px -11px;
}
.oldmcicon-heart {
  width: 16px;
  height: 14px;
  background-position: -80px 0;
}
.oldmcicon-cart {
  width: 13px;
  height: 11px;
  background-position: -100px 0;
}
.oldmcicon-back {
  width: 13px;
  height: 13px;
  background-position: -120px 0;
}
.oldmcicon-square-close {
  width: 18px;
  height: 18px;
  background-position: -140px 0;
}
.oldmcicon-square-zoom-out {
  width: 18px;
  height: 18px;
  background-position: -160px 0;
}
.oldmcicon-square-zoom-in {
  width: 18px;
  height: 18px;
  background-position: -180px 0;
}
.oldmcicon-upload-big {
  width: 30px;
  height: 29px;
  background-position: 0px -20px;
}
.oldmcicon-facebook-big {
  width: 30px;
  height: 28px;
  background-position: -40px -20px;
}
.oldmcicon-instagram-big {
  width: 29px;
  height: 28px;
  background-position: -80px -20px;
}
.oldmcicon-cloud-big {
  width: 40px;
  height: 31px;
  background-position: -120px -20px;
}
.oldmcicon-refresh-big {
  width: 29px;
  height: 32px;
  background-position: -160px -20px;
}
.oldmcicon-images-big {
  width: 30px;
  height: 28px;
  background-position: -200px -20px;
}
.oldmcicon-collection-big {
  width: 30px;
  height: 28px;
  background-position: -240px -20px;
}
.oldmcicon-list {
  width: 24px;
  height: 19px;
  background-position: 0px -60px;
}
.oldmcicon-caret-left-big {
  width: 10px;
  height: 17px;
  background-position: -40px -60px;
}
.oldmcicon-caret-down-big {
  width: 17px;
  height: 10px;
  background-position: -60px -60px;
}
.oldmcicon-cart-in {
  width: 16px;
  height: 15px;
  background-position: -80px -60px;
}
.oldmcicon-external {
  width: 16px;
  height: 13px;
  background-position: -100px -60px;
}
.oldmcicon-login-user {
  width: 12px;
  height: 12px;
  background-position: -120px -60px;
}
.oldmcicon-login-password {
  width: 9px;
  height: 14px;
  background-position: -140px -60px;
}
.oldmcicon-star {
  width: 11px;
  height: 10px;
  background-position: -160px -60px;
}
.oldmcicon-social-instagram {
  width: 12px;
  height: 12px;
  background-position: 0px -80px;
}
.oldmcicon-social-facebook {
  width: 5px;
  height: 11px;
  background-position: -20px -80px;
}
.oldmcicon-social-twitter {
  width: 11px;
  height: 8px;
  background-position: -40px -80px;
}
.oldmcicon-social-pinterest {
  width: 8px;
  height: 10px;
  background-position: -60px -80px;
}
.oldmcicon-social-gplus {
  width: 11px;
  height: 11px;
  background-position: -80px -80px;
}
.oldmcicon-social-email {
  width: 12px;
  height: 8px;
  background-position: -100px -80px;
}
.oldmcicon-payment-visa {
  width: 36px;
  height: 24px;
  background-position: 0px -100px;
}
.oldmcicon-payment-paypal {
  width: 36px;
  height: 24px;
  background-position: -40px -100px;
}
.oldmcicon-payment-diners {
  width: 36px;
  height: 24px;
  background-position: -80px -100px;
}
.oldmcicon-payment-master {
  width: 36px;
  height: 24px;
  background-position: -120px -100px;
}
.oldmcicon-phone-device {
  width: 21px;
  height: 39px;
  background-position: 0px -140px;
}
.oldmcicon-phone-case {
  width: 22px;
  height: 39px;
  background-position: -40px -140px;
}
.oldmcicon-phone-layout {
  width: 22px;
  height: 39px;
  background-position: -80px -140px;
}
.oldmcicon-text-big {
  width: 23px;
  height: 25px;
  background-position: -120px -140px;
}
.oldmcicon-caret-left-large {
  width: 67px;
  height: 107px;
  background-position: -160px -80px;
}
html {
  font-family: 'Roboto', sans-serif;
  min-height: 100%;
  overflow: scroll;
  overflow-x: hidden;
}
body {
  font-family: 'Roboto', sans-serif !important;
  font-size: 13px;
  line-height: 21px;
  font-weight: 400;
  color: #666;
  max-height: 100%;
}
strong,
b {
  font-weight: 700;
}
img {
  max-width: 100%;
  height: auto;
}
ul,
ol {
  list-style: none;
}
ul {
  padding: 0;
  margin: 0;
}
a,
a:hover {
  text-decoration: none;
}
i {
  font-size: 1.1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  margin: 0;
  color: #444;
}
h1 {
  font-size: 24px;
  line-height: 30px;
}
h2 {
  font-size: 22px;
  line-height: 28px;
}
h3 {
  font-size: 18px;
  line-height: 24px;
}
h4 {
  font-size: 16px;
  line-height: 22px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
}
h6 {
  font-size: 12px;
  line-height: 18px;
}
p {
  color: #666;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}
p strong {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
header {
  background: #000000;
  position: fixed;
  z-index: 2;
  top: 0;
  z-index: 100;
  width: 100%;
  max-width: 100%;
  -webkit-transform: translateZ(0);
}
header .navigation {
  height: 50px;
  width: 1280px !important;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
header .navigation .nav-brand {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
header .navigation .nav-brand .brand {
  display: block;
  padding: 6px 0;
}
header .navigation .nav-brand .brand img {
  width: 175px;
  height: auto;
}
header .navigation .nav-main {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
header .navigation .nav-main .nav-main__links {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  float: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}
header .navigation .nav-main .nav-main__links > li {
  position: relative;
  margin: 0 25px;
  padding: 0;
}
header .navigation .nav-main .nav-main__links > li > a {
  color: #F5F4F0;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 30px;
  overflow: hidden;
  position: relative;
  height: 50px;
  font-size: 16px;
  padding: 10px 0;
}
header .navigation .nav-main .nav-main__links > li > a:hover {
  color: #cba96f;
}
header .navigation .nav-main .nav-main__search {
  display: none;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
  top: 0;
  background: #253338;
}
header .navigation .nav-main .nav-main__search form {
  width: 100%;
  height: 100%;
}
header .navigation .nav-main .nav-main__search form input {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0 30px;
  font-size: 16px;
}
header .navigation .nav-main .nav-main__search form input::-webkit-input-placeholder {
  color: #ababab;
  font-weight: 400;
}
header .navigation .nav-main .nav-main__search form input:-moz-placeholder {
  /* Firefox 18- */
  color: #ababab;
  font-weight: 400;
}
header .navigation .nav-main .nav-main__search form input::-moz-fff {
  /* Firefox 19+ */
  color: #ababab;
  font-weight: 400;
}
header .navigation .nav-main .nav-main__search form input:-ms-input-placeholder {
  color: #ababab;
  font-weight: 400;
}
header .navigation .nav-main .nav-main__search form input:focus,
header .navigation .nav-main .nav-main__search form input:active {
  outline: none;
}
header .navigation .nav-main .nav-main__search.show {
  display: block;
}
header .navigation .nav-main .nav-main__right {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 250px;
  text-align: right;
}
header .navigation .nav-main .nav-main__right.short {
  width: 200px;
}
header .navigation .nav-main .nav-main__right > ul > li {
  display: inline-block;
  vertical-align: middle;
}
header .navigation .nav-main .nav-main__right > ul > li > a {
  display: block;
  color: #000;
  font-size: 13px;
  font-weight: 500;
  width: 50px;
  padding: 10px 0;
  text-decoration: none;
  text-transform: capitalize;
  text-align: center;
}
header .navigation .nav-main .nav-main__right > ul > li > a [class^="mcicon-"],
header .navigation .nav-main .nav-main__right > ul > li > a [class*=" mcicon-"] {
  background-image: url("/css/img/new-icons-active.png?v=12");
}
header .navigation .nav-main .nav-main__right > ul > li > a:hover [class^="mcicon-"],
header .navigation .nav-main .nav-main__right > ul > li > a:hover [class*=" mcicon-"] {
  background-image: url("/css/img/new-icons-white.png?v=12");
}
header .navigation .nav-main .nav-main__right > ul > li .dropdown-menu {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-top: 0;
  border: 0;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cba96f;
  border-top: 0;
  background: #fff;
}
header .navigation .nav-main .nav-main__right > ul > li .dropdown-menu.cart-menu {
  -webkit-transition: all 0.9s ease-in-out;
  -moz-transition: all 0.9s ease-in-out;
  -ms-transition: all 0.9s ease-in-out;
  -o-transition: all 0.9s ease-in-out;
  transition: all 0.9s ease-in-out;
}
header .navigation .nav-main .nav-main__right .cart-menu #cart__list {
  max-height: 500px;
  overflow: auto;
}
header .navigation .nav-main .nav-main__right .localization-menu {
  position: relative;
}
header .navigation .nav-main .nav-main__right .localization-menu .flag {
  width: 22px;
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
}
header .navigation .nav-main .nav-main__right .localization-menu .flag img {
  border: 2px solid #000;
  border-radius: 2px;
}
.container {
  width: 1280px!important;
}
.mobile-notifications {
  display: none;
}
#container {
  padding-top: 50px;
}
#container.compact-page {
  padding-top: 50px;
}
#container:before {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 50px;
  background: #000;
}
#container .mobile-header {
  display: none !important;
}
#container .mobile-search {
  display: none;
}
#container .mobile-search.open {
  display: block;
}
#container .mobile-notifications-button {
  display: none;
}
#container .mobile-banner {
  display: none;
}
#container .mobile-nav {
  display: none;
}
#container .create-page-mobile {
  display: none;
}
#container .mobile-cart {
  display: none;
}
#container .mobile-buttons {
  display: none;
}
#container .checkout-title.mobile-title {
  display: none;
}
#container .hide-desktop {
  display: none;
}
#container .change_pass_success {
  display: none;
}
#container.webapp-navigation-visible {
  margin-bottom: 54px;
}
html.modal-open {
  padding-right: 17px;
  overflow: hidden;
}
html.modal-open header {
  padding-right: 17px;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  /*sets the top edge of the element above/below top edge of nearest ancestor*/
  left: 50%;
  -webkit-transform: translateX(-90%);
  -moz-transform: translateX(-90%);
  -ms-transform: translateX(-90%);
  -o-transform: translateX(-90%);
  transform: translateX(-90%);
  z-index: 1000;
  display: none;
  min-width: 270px;
  font-size: 14px;
  text-align: left;
  list-style: none;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.mcicon-cart,
.mcicon-notification {
  position: relative;
}
.mcicon-cart span,
.mcicon-notification span {
  position: absolute;
  top: 0;
  left: 10px;
  width: 15px;
  height: 15px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: block;
  line-height: 16px;
  text-align: center;
  color: #000;
  font-style: normal;
  font-size: 10px;
}
.mcicon-notification span {
  left: 7px;
}
.mcicon-notification .no_unread {
  display: none;
}
.user-menu {
  padding: 0;
}
.user-menu .logged-in-links a {
  padding: 0 20px;
  color: #000;
  display: block;
  text-transform: uppercase;
  line-height: 36px;
  font-size: 13px;
  border-bottom: 1px solid #F5F4F0;
}
.user-menu .logged-in-links a:hover {
  color: #cba96f;
}
.language-menu section:first-child {
  margin-top: 10px;
}
.language-menu section ul li {
  position: relative;
  text-transform: uppercase;
  color: #253338;
  border-top: 1px solid #f5f4f0;
}
.language-menu section ul li a {
  display: block;
  font-size: 14px;
  color: #253338;
  font-weight: 400;
  line-height: 22px;
  padding: 3px 10px;
}
.language-menu section ul li:hover {
  cursor: pointer;
  color: #cba96f;
}
.language-menu section ul li.checked {
  color: #cba96f;
}
.language-menu section ul li.checked a {
  color: #cba96f;
}
.language-menu .form-title {
  font-weight: 600;
  color: #cba96f;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  padding: 0 0 10px 0;
}
.language-menu .separator {
  margin: 0 -30px;
  height: 1px;
  background-color: #e0e0e0;
}
.cart-menu .dropdown-menu {
  width: 400px;
  padding: 0 !important;
  border: 0 !important;
  -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}
.notification-menu .dropdown-menu {
  padding: 41px 0px 0px 0px !important;
}
.notification-menu .dropdown-menu .form-title {
  font-weight: 600;
  color: #cba96f;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  z-index: 1;
  background: #fff;
  padding: 10px 0 ;
}
.notification-menu .dropdown-menu .notification-content {
  padding-top: 80px;
  padding-bottom: 100px;
  padding: 0px;
  max-height: 350px;
  overflow-y: auto;
  position: relative;
  z-index: 0;
}
.notification-menu .dropdown-menu .notification-content .notifications ul li {
  padding: 10px 20px;
  border-bottom: 1px solid #ddd;
  font-size: 11px;
  line-height: 16px;
  background-color: #fff;
}
.notification-menu .dropdown-menu .notification-content .notifications ul li.unread {
  background: #ECF0F1;
}
.notification-menu .dropdown-menu .notification-content .notifications ul li.unread a {
  display: block;
}
.notification-menu .dropdown-menu .notification-content .notifications ul li .mark-as-read {
  position: absolute;
  top: 10px;
  right: 5px;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  padding: 3px;
  cursor: pointer;
}
.notification-menu .dropdown-menu .notification-content .notifications ul li a {
  display: none;
}
.notification-menu .dropdown-menu .notification-content .notifications li:first-child {
  border-top: 1px solid #ddd;
}
.notification-menu .dropdown-menu .notification-content .notifications li:last-child {
  border-bottom: none;
}
.notification-menu .dropdown-menu .notification-empty {
  text-align: center;
  padding: 20px 0px;
}
.show-search {
  position: relative;
  display: block;
  float: right;
}
.show-search i {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.show-search:hover i {
  color: #666;
}
.localization-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 1010;
  overflow: auto;
}
.localization-modal .localization-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.localization-modal .localization-wrapper .localization-content {
  width: 450px;
  max-height: 100%;
  max-width: 90%;
  -ms-flex: 0 1 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  padding: 50px 50px 30px;
  background: #cba96f;
  position: relative;
}
.localization-modal .localization-wrapper .localization-content .localization-header {
  margin-bottom: 30px;
}
.localization-modal .localization-wrapper .localization-content .localization-header .brand-text {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.localization-modal .localization-wrapper .localization-content .localization-header p {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.45px;
}
.localization-modal .localization-wrapper .localization-content .localization-close {
  position: absolute;
  top: 15px;
  right: 15px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background: url(/css/img/close.png) no-repeat;
  background-size: contain;
  margin-right: 0;
  width: 40px;
  height: 40px;
}
.localization-modal .localization-wrapper .localization-content .localization-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
.localization-modal .localization-wrapper .localization-content .localization-field {
  margin-bottom: 20px;
  position: relative;
}
.localization-modal .localization-wrapper .localization-content .localization-field label {
  display: block;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2 + .select2-container {
  top: 100% !important;
  left: 0 !important;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container {
  display: block;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-selection--single {
  height: 48px;
  line-height: 48px;
  background: #fff;
  border: 0;
  padding: 0 40px 0 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 1px 1px 6px -1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 6px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 6px -1px rgba(0, 0, 0, 0.3);
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-selection--single:focus {
  outline: none;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-selection--single .select2-selection__arrow b {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-image: url(/css/img/new-icons.png?v=9);
  background-position: -60px -30px;
  background-repeat: no-repeat;
  vertical-align: middle;
  max-width: none;
  border: 0;
  margin: 0;
  left: -16px;
  top: 8px;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-selection__rendered {
  line-height: 48px;
  padding: 0;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-selection__rendered i {
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 10px;
  color: #bbbbbb;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-dropdown {
  border: 0;
  margin-top: -2px;
  -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-dropdown .select2-search {
  padding: 0;
  box-shadow: 0 2px 1px -2px rgba(0, 0, 0, 0.2);
  z-index: 2;
  position: relative;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-dropdown .select2-search input {
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0 10px;
  height: 36px;
  line-height: 36px;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container .select2-dropdown .select2-results ul li.select2-results__option--highlighted {
  background: #253338;
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.localization-modal .localization-wrapper .localization-content .localization-field > .select2-container.select2-container--above + .select2-container {
  bottom: 0;
  top: - 300px;
}
.localization-modal .localization-wrapper .localization-content .localization-actions {
  text-align: center;
}
.localization-modal .localization-wrapper .localization-content .localization-button {
  margin-top: 10px;
  padding: 0 48px;
  height: 48px;
  line-height: 48px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #253338;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.localization-modal .localization-wrapper .localization-content .localization-button:hover {
  background: #1b2529;
  cursor: pointer;
}
.localization-modal .localization-wrapper .localization-content .localization-button:active,
.localization-modal .localization-wrapper .localization-content .localization-button:focus {
  background: #000;
}
.localization-modal .localization-wrapper .localization-content .localization-button.disabled {
  background: #394f57;
  color: #aaa;
}
.localization-modal .localization-wrapper .localization-content .localization-button.disabled:hover {
  cursor: default;
}
.localization-modal .localization-wrapper .localization-content .redirect-message {
  display: block;
  margin: -18px 3px 10px;
  font-size: 12px;
  font-style: italic;
  color: #957745;
}
.home-main-carousel .carousel-cell {
  position: relative;
  width: 100%;
}
.home-main-carousel .carousel-cell .carousel-background {
  width: 100%;
  height: auto;
}
.home-main-carousel .carousel-cell .carousel-background img {
  width: 100%;
  height: auto;
}
.home-main-carousel .carousel-cell .carousel-background.desktop {
  display: block;
}
.home-main-carousel .carousel-cell .carousel-background.mobile {
  display: none;
}
.home-main-carousel .carousel-cell .slider-buttons {
  position: absolute;
  left: 15%;
  right: 15%;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content {
  width: 51%;
  text-align: center;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .title span {
  font-size: 48px;
  font-weight: bold;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .description {
  padding: 20px;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .description span {
  font-size: 24px;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button {
  font-weight: normal;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-1 {
  background: #21bfd3;
  border: 2px solid #21bfd3;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-1:hover {
  background: none;
  border: 2px solid #21bfd3;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-1:active {
  background: none;
  border: 2px solid #21bfd3;
  color: #21bfd3;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-2 {
  background: #000;
  border: 2px solid #000;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-2:hover {
  background: none;
  border: 2px solid #000;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-3 {
  background: #333333;
  border: 2px solid #333333;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-3:hover {
  background: none;
  border: 2px solid #333333;
  color: #333333;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-3:active {
  background: none;
  border: 2px solid #333333;
  color: #21bfd3;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-4 {
  background: #989999;
  border: 2px solid #989999;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-4:hover {
  background: none;
  border: 2px solid #989999;
  color: #989999;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-5 {
  background: #ef477c;
  border: 2px solid #ef477c;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-5:hover {
  background: none;
  border: 2px solid #ef477c;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-5:active {
  background: none;
  border: 2px solid #ef477c;
  color: #ef477c;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-6 {
  background: #dfc463;
  border: 2px solid #dfc463;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-6:hover {
  background: none;
  border: 2px solid #dfc463;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-6:active {
  background: none;
  border: 2px solid #dfc463;
  color: #dfc463;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-7 {
  background: #fff;
  border: 2px solid #fff;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-7:hover {
  background: none;
  border: 2px solid #fff;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-7:active {
  background: none;
  border: 2px solid #fff;
  color: #fff;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-8 {
  background: #f6c3a8;
  border: 2px solid #f6c3a8;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-8:hover {
  background: none;
  border: 2px solid #f6c3a8;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-8:active {
  background: none;
  border: 2px solid #f6c3a8;
  color: #f6c3a8;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-9 {
  background: #e0a588;
  border: 2px solid #e0a588;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-9:hover {
  background: none;
  border: 2px solid #e0a588;
  color: #000;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button.Stil-9:active {
  background: none;
  border: 2px solid #e0a588;
  color: #e0a588;
}
.home-main-carousel .carousel-cell .slider-buttons .block-content .action .action-button:after {
  background: none;
}
.home-main-carousel .carousel-cell .slider-buttons.top {
  top: 20%;
}
.home-main-carousel .carousel-cell .slider-buttons.center-v {
  top: 50%;
  margin-top: -25px;
}
.home-main-carousel .carousel-cell .slider-buttons.bottom {
  bottom: 10%;
}
.home-main-carousel .carousel-cell .slider-buttons.left .block-content {
  float: left;
}
.home-main-carousel .carousel-cell .slider-buttons.right .block-content {
  float: right;
}
.home-main-carousel .carousel-cell .slider-buttons.center .block-content {
  margin: 0 auto;
}
.home-main-carousel .carousel-cell .slider-buttons a {
  background: #fff;
}
.home-main-carousel .flickity-prev-next-button {
  width: 90px !important;
  height: 90px !important;
  background: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-radius: 0% !important;
  border: none !important;
}
.home-main-carousel .flickity-prev-next-button svg {
  display: none;
}
.home-main-carousel .flickity-prev-next-button:hover {
  border-radius: 0% !important;
  background-color: #cba96f !important;
}
.home-main-carousel .flickity-prev-next-button.previous {
  background-image: url('/css/img/carousel-left.png') !important;
  left: 0px !important;
}
.home-main-carousel .flickity-prev-next-button.next {
  background-image: url('/css/img/carousel-right.png') !important;
  right: 0px !important;
}
footer {
  background-color: #000;
  color: #F5F4F0;
  letter-spacing: 0.5px;
}
footer p {
  color: #F5F4F0;
}
footer a {
  color: #F5F4F0;
}
footer .footer__main {
  padding: 30px 0;
}
footer .footer__widget-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
}
footer .footer__widget {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  width: 25%;
}
footer .footer__widget-content {
  margin-bottom: 15px;
}
footer .footer__widget-content a {
  text-decoration: none !important;
  text-transform: uppercase;
  margin-bottom: 10px;
}
footer .footer__widget-content a:hover {
  color: #fff;
  text-decoration: underline !important;
}
footer .footer__widget-content h4 {
  color: #F5F4F0;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 300;
  position: relative;
  text-align: left;
}
footer .footer-card-icon {
  font-size: 30px;
  margin-top: 10px;
}
footer .footer__copyright {
  padding: 10px 20px;
  font-size: 11px;
  color: #F5F4F0;
  font-weight: 300;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
footer .footer__copyright p {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 30px;
  letter-spacing: 1px;
}
footer .footer__copyright .rights-reserved,
footer .footer__copyright .credits {
  float: right;
  text-transform: none;
  font-size: 11px;
  letter-spacing: 0;
}
footer .footer__copyright .credits {
  float: left;
}
footer .footer__copyright .credits a:hover {
  color: #cba96f;
}
footer .footer__social {
  padding: 0 220px;
  text-align: center;
}
footer .footer__social .text {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
  margin-right: 20px;
  line-height: 34px;
}
footer .footer__social .text:hover {
  cursor: default;
  text-decoration: none;
}
footer .footer__social a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
footer .footer__social a i {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-image: url("/css/img/new-icons-white.png?v=12");
  vertical-align: middle;
}
footer .credits-mobile {
  margin: 15px -20px 0;
  padding: 10px 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: none;
}
.mail-subscribe-widget form {
  margin-bottom: 20px;
}
.mail-subscribe-widget form div {
  margin-bottom: 10px;
}
.mail-subscribe-widget form input[type="text"] {
  color: #666;
  font-size: 12px;
  padding: 6px 12px;
  border: 1px solid #cba96f;
  background: #253338;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  outline: none;
  width: 100%;
}
.mail-subscribe-widget form .newsletter-description {
  font-size: 11px;
  line-height: 12px;
}
.mail-subscribe-widget form .newsletter-description a {
  text-transform: none !important;
}
.mail-subscribe-widget form .newsletter-description a:focus {
  color: #666;
}
#newsletter-success .newsletter-success-message,
#popup-newsletter-success .newsletter-success-message {
  font-size: 11px;
  line-height: 12px;
  margin-top: 5px;
}
.app-loader-page {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #fff;
  z-index: 9999;
}
.app-loader-page .sk-folding-cube {
  position: absolute;
  left: 50%;
  margin-left: -45px;
  top: 50%;
  margin-top: -80px;
  width: 100px;
  height: 100px;
}
.cookies-notification {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 75px;
  background-color: #000;
  z-index: 100;
  opacity: 0.9;
}
.cookies-notification .cookie-holder {
  position: relative;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
.cookies-notification .cookie-holder .info {
  margin-right: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cookies-notification .cookie-holder .info .text {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.cookies-notification .cookie-holder .info .text p {
  color: #fff;
}
.cookies-notification .cookie-holder .info .buttons {
  margin-top: 5px;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.cookies-notification .cookie-holder .info .buttons .button {
  display: inline-block;
  cursor: pointer;
  font-weight: 400;
  background: 0 0;
  color: #fff;
  line-height: 40px;
  padding: 0 30px;
  text-transform: uppercase;
}
.cookies-notification .cookie-holder .info .buttons .button.allow-cookies {
  border: 1px solid #fff;
}
.cookies-notification .cookie-holder .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 16px;
  height: 16px;
  opacity: 1;
  background-size: contain;
  background-position: center;
  background-image: url('/css/img/svg/delete-white.svg');
}
.webapp-navigation {
  height: 54px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.webapp-navigation ul {
  display: inline-block;
  width: 100%;
}
.webapp-navigation ul li {
  width: 20%;
  height: 100%;
  float: left;
  background-color: #dadada;
}
.webapp-navigation ul li.active {
  background-color: #b5b5b5;
}
.webapp-navigation ul li a {
  display: block;
  padding: 7px 2px 5px;
}
.webapp-navigation ul li .webapp-icon {
  margin: 0 auto 5px;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}
.webapp-navigation ul li .link-name {
  font-size: 11px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  height: 15px;
  line-height: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.webapp-navigation .webapp-home-icon {
  background-image: url('/css/img/svg/home-black.svg');
}
.webapp-navigation .webapp-design-icon {
  background-image: url('/css/img/svg/designer-black.svg');
}
.webapp-navigation .webapp-cart-icon {
  background-image: url('/css/img/svg/cart-black.svg');
}
.webapp-navigation .webapp-menu-icon {
  background-image: url('/css/img/svg/menu-black.svg');
}
.webapp-navigation .webapp-instashop-icon {
  background-image: url('/css/img/svg/instashop.svg');
}
.mc-dropdown .mc-dropdown-toggle {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #dedede;
  color: #628794;
}
.mc-dropdown .mc-dropdown-toggle i {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.mc-dropdown .mc-dropdown-toggle:hover {
  cursor: pointer;
  color: #253338;
  border-color: #929292;
}
.mc-dropdown .mc-dropdown-toggle:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mc-dropdown .device-search {
  border-left: 1px solid #929292;
  border-right: 1px solid #929292;
  border-bottom: 1px solid #dedede;
  margin-top: -1px;
}
.mc-dropdown .mc-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  border: 1px solid #929292;
  border-top: 0;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  margin-top: -1px;
  background: #fff;
}
.mc-dropdown.open .device-search {
  display: block;
}
.mc-dropdown.open .mc-dropdown-toggle {
  border-color: #929292;
  border-bottom-color: transparent;
}
.mc-dropdown.open .mc-dropdown-toggle i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mc-dropdown.open .mc-dropdown-menu {
  display: block;
}
.mc-button {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  background: #fff;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #dedede;
  color: #628794;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  -ms-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.mc-button:hover {
  cursor: pointer;
  color: #cba96f;
  border-color: #cba96f;
}
.mc-button:focus {
  outline: none;
}
.mc-button:active {
  color: #cba96f;
  border-color: #cba96f;
}
.mc-button.active {
  color: #253338;
  border-color: #929292;
  cursor: default;
}
.mc-button:disabled {
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: default !important;
}
.mc-button:disabled:hover {
  cursor: default !important;
}
.mc-button .fa.fa-angle-right {
  margin-left: 10px;
}
.mc-button .fa.fa-angle-left {
  margin-right: 10px;
}
.mc-button-primary {
  background: #cba96f;
  color: #fff;
  border: 0;
  font-weight: 700;
}
.mc-button-primary:hover {
  background: #c49e5c;
  color: #fff;
}
.mc-button-primary:active {
  background: #bd934a;
  color: #fff;
}
.mc-button-primary:visited {
  color: #fff;
}
.mc-button-main {
  background: transparent;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8);
}
.mc-button-main:hover {
  color: #000000;
  border: 1px solid #000000;
}
.mc-button-big {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  font-weight: 500;
}
.mc-button-large {
  height: 48px;
  line-height: 48px;
  padding: 0 30px;
  font-weight: 500;
}
.mc-button-block {
  display: block;
  width: 100%;
}
.mc-button-blue {
  background: #0091EA;
  color: #fff;
  border: 0;
  font-weight: 900;
  padding: 0 30px;
  text-transform: normal;
}
.mc-button-blue:hover {
  background: #0081d1;
  color: #fff;
}
.mc-filter__modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  overflow-y: scroll;
  display: none;
}
.mc-filter__modal.open {
  display: block;
}
.mc-filter__modal .mc-filter__modal-close {
  position: fixed;
  top: 10px;
  right: 30px;
}
.mc-filter__modal .mc-filter__modal-close i {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mc-filter__modal .mc-filter__modal-close i:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
.mc-filter__modal .mc-filter__modal-wrapper {
  padding: 0 20px;
  min-height: 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 0 solid #000;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
}
.mc-filter__modal .mc-filter__modal-wrapper:before,
.mc-filter__modal .mc-filter__modal-wrapper:after {
  content: '';
  display: block;
  -ms-flex-preferred-size: 40px;
  flex-basis: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.mc-filter__modal .mc-filter__modal-wrapper .mc-filter__modal-content {
  margin: auto;
  max-width: 935px;
  pointer-events: auto;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0 solid #000;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
}
.mc-filter__modal .mc-filter__modal-wrapper .mc-filter__modal-content ul > li {
  min-width: 510px;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
}
.mc-filter__modal .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 16px;
  font-size: 14px;
  text-align: center;
  color: #262626;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-filter__modal .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a:hover {
  background-color: #efefef;
}
.mc-filter__modal .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.active {
  background: #F5F4F0;
}
.mc-filter__modal .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.active a {
  color: #cba96f;
  font-weight: 500;
}
.mc-filter__modal .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > ul {
  display: none;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content.content-search {
  display: none;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header a {
  padding: 0;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header a .view {
  position: relative;
  background: #fff;
  display: block;
  width: 50%;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  float: left;
  border-bottom: 2px solid transparent;
  overflow: hidden;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header a .view > i {
  opacity: 0.8;
  filter: alpha(opacity=80);
  background-image: url("/css/img/new-icons.png?v=12") !important;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -15px;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header a .view:hover {
  background: #f8f8f8;
  border-bottom-color: #eee;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header a .view.active {
  border-bottom-color: #cba96f !important;
  background: #F5F4F0 !important;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header a .view.view-search .search-model {
  display: none;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a .back {
  font-weight: 400;
  display: none;
  position: absolute;
  left: 10px;
  margin-left: -10px;
  padding: 0 20px 0 10px;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a .next {
  display: inline-block;
  position: absolute;
  right: 0;
  padding: 0 10px;
  left: auto;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a .next i {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a .search {
  display: none;
  position: absolute;
  right: 0;
  padding: 0 10px;
  left: auto;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a:hover .next,
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a:hover .back,
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a:hover .search {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a:hover .next i,
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a:hover .back i,
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li > a:hover .search i {
  background-image: url("/css/img/new-icons.png?v=12");
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open {
  display: block !important;
  border-bottom: 0;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > a {
  background: #f0f0f0;
  font-weight: 500;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > a .next {
  display: none;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > a .search {
  display: inline-block;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > a .search:hover {
  cursor: pointer;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > a .back {
  display: inline-block;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > a .back:hover {
  cursor: pointer;
  font-weight: 400;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > a:hover {
  cursor: default;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open .search-block {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open .search-block input[type="text"] {
  display: block;
  width: 100%;
  height: 100%;
  bottom: 0;
  background: #fff;
  border: 0;
  padding: 0 50px 0 20px;
  line-height: 50px;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open .search-block input[type="text"]:focus,
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open .search-block input[type="text"]:active {
  outline: none;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open .search-block .close-search {
  position: absolute;
  display: inline-block;
  padding: 0 10px;
  top: 0;
  right: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open .search-block .close-search:hover {
  background-: url("/css/img/new-icons.png?v=12");
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.open > ul {
  display: block;
  border-top: 1px solid #dbdbdb;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul.submenu-active > li {
  display: none;
}
.device-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul.submenu-active > li.open {
  display: list-item;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.search-disabled {
  display: none !important;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header {
  border-bottom: 0px;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header > a .view-list {
  width: 0;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header > a .view-search {
  width: 100%;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header > a .view-search > i {
  left: 25px;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header > a .view-search .search-model {
  display: block;
  position: absolute;
  left: 50px;
  right: 0;
  top: 0;
  bottom: 0;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header > a .view-search .search-model input {
  width: 100%;
  padding: 0 50px 0 10px;
  height: 100%;
  border: 0;
  font-size: 16px;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header > a .view-search .search-model input:focus {
  outline: none;
}
.device-filter.search-mode .mc-filter__modal-wrapper .mc-filter__modal-content ul > li.filter-header > a .view-search .search-model span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 10px;
  bottom: 0;
}
.material-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul li {
  min-width: 300px;
  max-width: 450px;
}
.material-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul li a {
  padding: 10px 16px;
  min-height: 120px;
  height: auto;
}
.material-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul li a .case-back {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px;
  background-position: center;
  background-size: cover;
}
.material-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul li a .case-name {
  margin: 10px 0;
  font-size: 16px;
  color: #253338;
  padding-left: 120px;
  text-align: left;
}
.material-filter .mc-filter__modal-wrapper .mc-filter__modal-content ul li a .case-description {
  font-size: 12px;
  line-height: 18px;
  color: #253338;
  padding-left: 120px;
  text-align: left;
  white-space: normal;
}
.mc-filter__trigger {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  max-width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mc-filter__trigger .trigger {
  line-height: 40px;
  height: 40px;
  padding: 4px 25px 4px 15px;
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.mc-filter__trigger .trigger i {
  opacity: 0.5;
  filter: alpha(opacity=50);
  margin-right: 5px;
  float: left;
}
.mc-filter__trigger .trigger .trigger-text {
  padding: 3px 0 2px 35px;
}
.mc-filter__trigger .trigger .trigger-text ._label {
  line-height: 10px;
  font-size: 10px;
  text-transform: uppercase;
  color: #aaa;
  text-align: left;
  margin-bottom: 1px;
}
.mc-filter__trigger .trigger .trigger-text ._text {
  line-height: 13px;
  font-size: 13px;
  color: #333;
  text-align: left;
}
.mc-filter__trigger .trigger:hover {
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0.5);
  color: #000;
}
.mc-filter__trigger .trigger:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mc-quantity {
  padding: 0;
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  height: 32px;
  line-height: 32px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
}
.mc-quantity label {
  padding: 0 10px;
  vertical-align: top;
}
.mc-quantity input {
  vertical-align: top;
  height: 30px;
  width: 40px;
  line-height: 30px;
  border: 1px solid transparent;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}
.mc-quantity:hover {
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0.5);
  color: #000;
}
.mc-cart-submit {
  padding: 10px 0;
}
.mc-cart-submit button {
  height: 42px;
  padding: 0 10px;
  background: #cba96f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  font-weight: 900;
  margin-bottom: 10px;
}
.mc-cart-submit button:hover {
  background: #c49e5c;
}
.mc-cart-submit button.mc-blue {
  padding: 0 25px;
  background: #0091EA;
}
.mc-cart-submit button.mc-blue:hover {
  background: #0081d1;
}
.mc-loading:after {
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border-radius: 100%;
  border: 2px solid #fff;
  border-top-color: transparent !important;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  animation: loading .7s infinite linear;
  content: '';
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.spinner {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -40px;
  -webkit-animation: rotatee 2.0s infinite linear;
  animation: rotatee 2.0s infinite linear;
}
.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  border-radius: 100%;
  -webkit-animation: bouncee 2s infinite ease-in-out;
  animation: bouncee 2s infinite ease-in-out;
}
.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes rotatee {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotatee {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes bouncee {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncee {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.insta_feed {
  background-color: #000;
  padding: 30px 0 50px;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.insta_feed.other_images {
  background-color: #fff;
}
.insta_feed .background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url('/css/img/logo-pattern-white.png');
  background-repeat: repeat;
  opacity: 0.18;
  filter: alpha(opacity=18);
  zoom: 0.45;
  z-index: 0;
}
.insta_feed h1,
.insta_feed h4 {
  position: relative;
  color: #F5F4F0;
  text-align: center;
}
.insta_feed h1 {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.insta_feed h4 {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}
.insta_feed .insta_feed__content {
  background: #000;
  position: relative;
}
.insta_feed .insta_feed__content ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.insta_feed .insta_feed__content ul li {
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.insta_feed .insta_feed__content ul li a {
  display: block;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background-size: 120%;
  background-position: center center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.insta_feed .insta_feed__content ul li a img {
  width: 100%;
}
.insta_feed .insta_feed__content ul li:hover a {
  opacity: 1;
  filter: alpha(opacity=100);
  background-size: 101%;
}
.back-to-top {
  display: none;
  position: fixed;
  bottom: 35px;
  right: 15px;
  z-index: 10;
  padding: 6px;
  background-color: #000;
  border: 1px solid #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
}
.back-to-top i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  overflow: hidden;
}
.notifications-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: fixed;
  top: 45px;
  right: 15px;
  z-index: 1100;
}
.notifications-container .cart-notification {
  display: block;
  padding: 10px;
  font-size: 12px;
  line-height: 24px;
  color: black;
  background: white;
  border: 1px solid #cba96f;
  max-width: 300px;
  margin-bottom: 15px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.notifications-container .cart-notification .notification-text {
  width: 100%;
  float: left;
  margin-right: 35px;
}
.notifications-container .cart-notification .close-cart-notification {
  position: absolute;
  right: 5px;
  height: 24px;
  width: 24px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  cursor: pointer;
}
.notifications-container .cart-notification .close-cart-notification div {
  width: 24px;
  height: 24px;
  background-image: url("/css/img/close.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.notifications-container .cart-notification .notification-button {
  width: 100%;
  float: left;
  margin-top: 7px;
}
.mc-page-section {
  padding: 0 0 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dedede;
}
.mc-page-section > .title {
  margin-bottom: 20px;
  text-align: center;
}
.mc-page-section h3 {
  text-align: center;
  font-weight: 50;
  color: #253338;
  display: inline-block;
  line-height: 60px;
  font-size: 16px;
  padding: 0 40px;
  border-bottom: 1px solid #cba96f;
  text-transform: uppercase;
}
.mc-price {
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
  color: #cba96f;
}
.mc-price .old {
  color: #666;
  text-decoration: line-through;
}
.mc-add-to-cart {
  width: 125px;
  max-width: 100%;
  min-height: 40px;
}
.mc-add-to-cart button {
  display: none;
}
.mc-add-to-cart .counter-block {
  text-align: center;
}
.mc-add-to-cart .counter {
  display: none;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #cba96f;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  line-height: 40px;
  height: 40px;
  background: #fff;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mc-add-to-cart .counter .left,
.mc-add-to-cart .counter .right {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 38px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  line-height: 40px;
  text-align: center;
}
.mc-add-to-cart .counter .left i,
.mc-add-to-cart .counter .right i {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background-image: url("/css/img/cart-control-chevrons.png?v=3");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.mc-add-to-cart .counter .left:hover,
.mc-add-to-cart .counter .right:hover {
  background: #cba96f;
}
.mc-add-to-cart .counter .left:focus,
.mc-add-to-cart .counter .right:focus {
  background: #cba96f;
  outline: none;
}
.mc-add-to-cart .counter .left:active,
.mc-add-to-cart .counter .right:active {
  background: #c49e5c;
}
.mc-add-to-cart .counter .right i {
  background-position: -14px 0;
}
.mc-add-to-cart .counter input {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  height: 34px;
  min-width: 0;
  text-align: center;
  margin: 3px 0;
  padding: 0 5px;
  border: 0;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  font-size: 14px;
  color: #253338;
  background: #fff;
}
.mc-add-to-cart .counter input:focus {
  outline: none;
}
.mc-add-to-cart .counter input:disabled {
  background: #fff;
}
.mc-add-to-cart.cart-view {
  width: 120px;
}
.mc-add-to-cart.mc-add-to-cart-compact {
  display: inline-block;
  width: auto;
  min-height: 40px;
}
.mc-add-to-cart.mc-add-to-cart-compact button {
  padding: 0 15px;
  height: 32px;
  line-height: 32px;
  font-weight: 400;
}
.mc-add-to-cart.mc-add-to-cart-compact .counter-block {
  max-width: 130px;
}
.mc-add-to-cart.mc-add-to-cart-compact .counter {
  height: 32px;
  line-height: 32px;
}
.mc-add-to-cart.mc-add-to-cart-compact .counter .left,
.mc-add-to-cart.mc-add-to-cart-compact .counter .right {
  line-height: 32px;
}
.mc-add-to-cart.mc-add-to-cart-compact .counter input {
  height: 26px;
}
.mc-form .fieldset {
  margin: 10px 0 40px 0;
}
.mc-form .field {
  position: relative;
  margin-bottom: 8px;
}
.mc-form .field input[type="text"],
.mc-form .field input[type="password"],
.mc-form .field textarea {
  display: block;
  resize: none !important;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  line-height: 38px;
  padding: 0 10px;
  border: 1px solid #E3E3E3;
  width: 100%;
  color: #253338;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font-weight: 400;
  font-size: 13px;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: all ease-in-out 0.25s;
  -moz-transition: all ease-in-out 0.25s;
  -ms-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
}
.mc-form .field input[type="text"][readonly],
.mc-form .field input[type="password"][readonly],
.mc-form .field textarea[readonly] {
  background: #eee;
}
.mc-form .field input[type="text"][readonly]:hover,
.mc-form .field input[type="password"][readonly]:hover,
.mc-form .field textarea[readonly]:hover {
  cursor: not-allowed;
}
.mc-form .field input[type="text"]::-webkit-input-placeholder,
.mc-form .field input[type="password"]::-webkit-input-placeholder,
.mc-form .field textarea::-webkit-input-placeholder {
  color: #aba0a0;
  font-weight: 400;
}
.mc-form .field input[type="text"]:-moz-placeholder,
.mc-form .field input[type="password"]:-moz-placeholder,
.mc-form .field textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #aba0a0;
  font-weight: 400;
}
.mc-form .field input[type="text"]::-moz-placeholder,
.mc-form .field input[type="password"]::-moz-placeholder,
.mc-form .field textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #aba0a0;
  font-weight: 400;
}
.mc-form .field input[type="text"]:-ms-input-placeholder,
.mc-form .field input[type="password"]:-ms-input-placeholder,
.mc-form .field textarea:-ms-input-placeholder {
  color: #aba0a0;
  font-weight: 400;
}
.mc-form .field input[type="text"] :-webkit-autofill,
.mc-form .field input[type="password"] :-webkit-autofill,
.mc-form .field textarea :-webkit-autofill {
  font-weight: 400;
  color: #666;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 0 0 50px #fff !important;
}
.mc-form .field input[type="text"]:focus,
.mc-form .field input[type="password"]:focus,
.mc-form .field textarea:focus {
  outline: none;
  border-color: #C1C1C1;
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}
.mc-form .field textarea {
  padding: 10px;
  line-height: 22px;
}
.mc-form .field label {
  display: block;
  margin: 0;
  font-weight: 400;
}
.mc-form .field.split {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.mc-form .field.split > div {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.mc-form .field.split span.flex-break {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 20px;
}
.mc-form .field.split.split63 > :first-child {
  max-width: 65%;
  width: 65%;
}
.mc-form .field.split.split63 > :last-child {
  max-width: 35%;
  width: 35%;
}
.mc-form .field.split.split82 > :first-child {
  max-width: 80%;
  width: 80%;
}
.mc-form .field.split.split82 > :last-child {
  max-width: 20%;
  width: 20%;
}
.mc-form .field.split.split36 div {
  max-width: 35%;
  width: 35%;
}
.mc-form .field.split.split36 input {
  max-width: 65%;
  width: 65%;
}
.mc-form .field.checkbox.profile_form {
  height: 30px;
  margin-left: 150px;
}
.mc-form .field.checkbox input[type="checkbox"] {
  display: none;
}
.mc-form .field.checkbox label {
  position: relative;
  padding-left: 32px;
  line-height: 28px;
  color: #253338;
  font-weight: 400;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.mc-form .field.checkbox label.profile_label {
  width: auto;
}
.mc-form .field.checkbox label:before {
  content: "\f096";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 28px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #999;
}
.mc-form .field.checkbox input[type=checkbox]:checked + label:before {
  content: "\f046";
  color: #cba96f;
}
.mc-form .field.checkbox input[type=checkbox]:disabled + label:before {
  color: #bbb;
}
.mc-form .field.checkbox input[type=checkbox]:disabled + label:hover {
  cursor: default;
}
.mc-form .field.checkbox.small label:before {
  font-size: 18px;
  top: 8px;
}
.mc-form .field.radio input[type="radio"] {
  display: none;
}
.mc-form .field.radio label {
  position: relative;
  padding-left: 38px;
  line-height: 28px;
  color: #253338;
  font-weight: 400;
  font-size: 13px;
}
.mc-form .field.radio label .fa {
  font-size: 28px;
}
.mc-form .field.radio label:before {
  content: "\f1db";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 28px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #999;
}
.mc-form .field.radio input[type=radio]:checked + label:before {
  content: "\f192";
  color: #cba96f;
}
.mc-form .field.field-space {
  margin-top: 20px;
}
.mc-form .field.field-small {
  max-width: 180px;
}
.mc-form .field .phone-split {
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mc-form .field .phone-split > :first-child {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 120px;
}
.mc-form .field .phone-split input {
  margin-left: -1px;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  -o-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  max-width: 260px;
  min-width: 180px;
  width: auto;
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.mc-form .field .phone-split .mc-boxed-select .select2-container .select2-selection.select2-selection--single {
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  -o-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
.mc-form .field .phone-split > .select2-container {
  position: absolute;
  left: 0 !important;
  top: 40px !important;
}
.mc-form .field .phone-split > .select2-container .select2-dropdown {
  width: 250px !important;
}
.mc-form .field .phone-split > .select2-container .select2-search__field {
  width: 100%;
  max-width: none;
}
.mc-form .field .phone-split > .select2-container .select2-results .select2-results__options li span {
  font-size: 12px;
}
.mc-form .field .phone-split > .select2-container .select2-results .select2-results__options li span i.code {
  color: #aaa;
  margin-left: 6px;
  display: inline-block;
}
.mc-form .field.country-select > .select2-container {
  position: absolute;
  left: 0 !important;
  top: 61px !important;
}
.mc-form.mc-form-horizontal .field {
  position: relative;
  padding-left: 150px;
}
.mc-form.mc-form-horizontal .field label {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 34px;
  width: 130px;
}
.mc-form.mc-form-horizontal .field.field-small {
  max-width: 350px;
}
.mc-form.mc-form-horizontal .field.mc-boxed-select .select2-container--open:last-child {
  top: 44px !important;
  left: 150px !important;
}
.mc-form .error input[type="text"] {
  border-color: #ff0000;
}
.mc-form .error input[type="text"]:focus {
  border-color: #ff0000;
}
.mc-form .error-holder {
  display: none;
  width: 100%;
}
.mc-form .error-holder p {
  color: #ff0000;
  font-size: 12px;
}
.mc-form .error .error-holder {
  display: block;
}
.select2-container .select2-dropdown .select2-search--dropdown {
  position: relative;
}
.select2-container .select2-dropdown .select2-search--dropdown:after {
  content: ' ';
  width: 30px;
  height: 30px;
  position: absolute;
  right: 12px;
  top: 9px;
  background-image: url("/css/img/new-icons.png?v=12");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  zoom: 0.8;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mc-boxed-select select + .select2-container {
  width: 100% !important;
}
.mc-boxed-select .select2-container .selection:focus {
  outline: none;
}
.mc-boxed-select .select2-container .select2-selection.select2-selection--single {
  max-width: none;
  border-radius: 0;
  line-height: 40px;
  height: 40px;
  border-color: #e3e3e3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mc-boxed-select .select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  color: #253338;
  font-weight: 400;
  padding-right: 35px;
}
.mc-boxed-select .select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  height: 40px -4px;
}
.mc-boxed-select .select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-image: url("/css/img/new-icons.png?v=12");
  background-position: -60px -30px;
  background-repeat: no-repeat;
  vertical-align: middle;
  max-width: none;
  border: 0;
  margin: 0;
  left: -16px;
  top: 8px;
}
.mc-boxed-select .select2-container.select2-container--open .select2-selection.select2-selection--single {
  border-color: #C1C1C1;
}
.mc-boxed-select .select2-container.select2-container--focus {
  outline: none;
}
.mc-boxed-select .select2-container.select2-container--focus .select2-selection.select2-selection--single {
  outline: none;
  border-color: #C1C1C1;
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}
.mc-boxed-select .select2-container .select2-dropdown.select2-dropdown--below {
  border: 1px solid #c1c1c1;
  -webkit-border-radius: 0px 0px 2px 2px;
  -moz-border-radius: 0px 0px 2px 2px;
  -o-border-radius: 0px 0px 2px 2px;
  border-radius: 0px 0px 2px 2px;
  margin-top: -2px;
}
.mc-boxed-select .select2-container .select2-results > .select2-results__options li {
  font-weight: 400;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  color: #253338;
}
.mc-boxed-select .select2-container .select2-results > .select2-results__options li.select2-results__option--highlighted {
  background: #253338;
  color: #fff;
}
.mc-modal .modal-dialog {
  margin: 20px auto;
}
.mc-modal .modal-dialog .modal-content {
  -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.3);
}
.mc-modal .modal-dialog .modal-header {
  border-bottom: 0;
  padding: 20px 15px 0;
}
.mc-modal .modal-dialog .modal-header button {
  padding: 0 7px;
}
.mc-modal .modal-dialog .modal-header button i.mcicon-close {
  zoom: 0.7;
}
.mc-modal .modal-dialog .modal-header .modal-title {
  font-size: 18px;
  color: #000;
}
.mc-modal .modal-dialog .modal-footer {
  border-top: 0;
}
.mc-modal .modal-dialog .modal-body {
  font-size: 14px;
  color: #666;
}
.mc-modal.mc-modal-mini .modal-dialog {
  width: 350px;
}
.mc-modal.mc-modal-big .modal-dialog {
  width: 800px;
}
.mc-case-color {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  width: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  border: 2px solid transparent;
}
.mc-case-color:hover {
  -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
}
.mc-case-color.active {
  border: 1px solid #fff;
  -moz-box-shadow: 0 0 0px 2px #cba96f;
  -webkit-box-shadow: 0 0 0px 2px #cba96f;
  box-shadow: 0 0 0px 2px #cba96f;
}
.mc-case-color-list .mc-case-color {
  margin: 0 5px 5px 0;
}
.mc-model-color ul {
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.mc-model-color ul li {
  display: inline-block;
}
.mc-model-color ul li a {
  border: 2px solid transparent;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.mc-model-color ul li a img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #fff;
  width: 40px;
  height: 40px;
}
.mc-model-color ul li.active a {
  border-color: #cba96f;
}
.mc-product-list .no-products-found {
  text-align: center;
  padding: 40px 20px;
  font-size: 18px;
}
.mc-product-list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mc-product-list ul.carousel-list {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
.mc-product-list ul > li {
  -ms-flex: 0 1 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  width: 25%;
  max-width: 25%;
  padding: 10px 5px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mc-product-list ul > li > a {
  display: block;
}
.mc-product-list ul > li .product {
  padding-top: 5px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.mc-product-list ul > li .product:hover {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.mc-product-list ul > li .product.item-holder .image-holder {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  margin-bottom: 5px;
  padding-top: 5px;
  padding: 5px 15px 0px 15px;
}
.mc-product-list ul > li .product.item-holder .image-holder img {
  width: 100%;
  height: auto;
  max-width: none;
}
.mc-product-list ul > li .product.item-holder .temperred_info {
  width: 100%;
  padding: 20px 10px 0;
  text-align: center;
}
.mc-product-list ul > li .product.item-holder .temperred_info .product-title {
  line-height: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  color: #191919;
}
.mc-product-list ul > li .product.item-holder .temperred_info .product-price {
  line-height: 40px;
  font-size: 14px;
  color: #cba96f;
  padding: 7px 0;
}
.mc-product-list ul > li figure {
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-bottom: 100%;
}
.mc-product-list ul > li figure img {
  position: absolute;
  top: 0;
  left: 0;
}
.mc-product-list ul > li .product-info {
  padding: 5px;
  text-align: center;
  position: relative;
  margin: 0 auto;
  max-width: 230px;
}
.mc-product-list ul > li .product-info:after {
  content: normal;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  background-color: #ebebeb;
  height: 1px;
}
.mc-product-list ul > li .product-info .title {
  font-size: 14px;
  font-weight: 500;
  color: #191919;
  line-height: 28px;
  height: 28px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mc-product-list ul > li .product-info .model {
  font-size: 12px;
  font-weight: 300;
  color: #969696;
  line-height: 20px;
  height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mc-product-list ul > li .product-info .price {
  line-height: 40px;
}
.mc-product-list ul > li .product-info .price span + span {
  margin-left: 16px;
}
.mc-product-list ul > li:hover {
  cursor: pointer;
}
.mc-product-list ul > li:hover figure .add-to-wishlist,
.mc-product-list ul > li:hover .product-info .add-to-cart {
  display: block;
}
.mc-product-list .carousel-product {
  -ms-flex: 0 1 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  width: 25%;
  max-width: 25%;
  padding: 10px 5px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mc-product-list .carousel-product > a {
  display: block;
}
.mc-product-list .carousel-product .product {
  padding-top: 5px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.mc-product-list .carousel-product .product:hover {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.mc-product-list .carousel-product .product.item-holder .image-holder {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  margin-bottom: 5px;
  padding-top: 5px;
  padding: 5px 15px 0px 15px;
}
.mc-product-list .carousel-product .product.item-holder .image-holder img {
  width: 100%;
  height: auto;
  max-width: none;
}
.mc-product-list .carousel-product .product.item-holder .temperred_info {
  width: 100%;
  padding: 20px 10px 0;
  text-align: center;
}
.mc-product-list .carousel-product .product.item-holder .temperred_info .product-title {
  line-height: 28px;
  height: 56px;
  max-height: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  color: #191919;
}
.mc-product-list .carousel-product .product.item-holder .temperred_info .product-price {
  line-height: 40px;
  font-size: 14px;
  color: #cba96f;
  padding: 7px 0;
}
.mc-product-list .carousel-product figure {
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  margin-bottom: 5px;
  padding-top: 5px;
}
.mc-product-list .carousel-product figure .add-to-wishlist {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  top: auto;
  line-height: 0;
  background: rgba(255, 255, 255, 0.8);
}
.mc-product-list .carousel-product figure .add-to-wishlist a {
  display: inline-block;
  line-height: 36px;
  height: 36px;
}
.mc-product-list .carousel-product .product-info {
  padding: 5px;
  text-align: center;
  position: relative;
  margin: 0 auto;
  max-width: 230px;
}
.mc-product-list .carousel-product .product-info:after {
  content: normal;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  background-color: #ebebeb;
  height: 1px;
}
.mc-product-list .carousel-product .product-info .title {
  font-size: 14px;
  font-weight: 500;
  color: #191919;
  line-height: 28px;
  height: 28px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mc-product-list .carousel-product .product-info .model {
  font-size: 12px;
  font-weight: 300;
  color: #969696;
  line-height: 20px;
  height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mc-product-list .carousel-product .product-info .price {
  line-height: 40px;
}
.mc-product-list .carousel-product .product-info .price span + span {
  margin-left: 16px;
}
.mc-product-list .carousel-product:hover {
  cursor: pointer;
}
.mc-product-list .carousel-product:hover figure .add-to-wishlist,
.mc-product-list .carousel-product:hover .product-info .add-to-cart {
  display: block;
}
.tinyscrollbar .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}
.tinyscrollbar .scrollbar {
  background: #e6e6e6;
  float: right;
  position: relative;
  width: 8px;
}
.tinyscrollbar .track {
  background: #e6e6e6;
  height: 100%;
  overflow: hidden;
  padding: 0 1px;
  position: relative;
  width: 6px;
}
.tinyscrollbar .thumb {
  background: none repeat scroll 0 0 #707170;
  border-radius: 3px;
  cursor: pointer;
  height: 65px;
  left: 2px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 4px;
}
.tinyscrollbar .disable {
  display: none;
}
.tinyscrollbar .noSelect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.sk-folding-cube {
  margin: 20px auto;
  width: 60px;
  height: 60px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cba96f;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
#home {
  position: relative;
  z-index: 4;
}
.app-link {
  position: relative;
  z-index: 4;
}
.home-content {
  z-index: 1;
  position: relative;
}
footer {
  z-index: 1;
  position: relative;
}
.home-page h2 {
  height: 90px;
  font-size: 18px;
  font-weight: 600;
  line-height: 90px;
  text-align: center;
  text-transform: uppercase;
  color: #253338;
}
.home-page h3 {
  color: #253338;
}
.home-page .home-cols {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.home-page .cols2 > .home-block-wrapper {
  width: 50%;
}
.home-page .home-cols-vertical {
  -webkit-flex-direction: column;
  flex-direction: column;
}
.home-page .home-cols-vertical .home-block-wrapper .home-block-wrapper {
  padding-bottom: 0;
}
.home-page .home-cols-vertical .home-block-wrapper:first-child {
  padding-top: 0;
}
.home-page .home-cols-vertical .home-block-wrapper:last-child {
  padding-bottom: 0;
}
.home-page .home-cols-vertical .home-block-wrapper + .home-block-wrapper {
  padding-top: 0;
}
.home-page .home-cols-vertical .home-block-wrapper + .home-block-wrapper .home-block-wrapper {
  padding-top: 0;
}
.home-page .home-cols-vertical > .home-block-wrapper {
  padding-right: 0;
}
.home-page .home-block-wrapper {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  padding: 5px;
  position: relative;
}
.home-page .home-block-wrapper + .home-block-wrapper {
  padding-left: 0px;
}
.home-page .home-block-wrapper:first-child {
  padding-left: 0px;
}
.home-page .home-block-wrapper:last-child {
  padding-right: 0;
}
.home-page .home-block {
  min-height: 100px;
  background: #F5F4F0;
  position: relative;
}
.home-page .home-block > img {
  width: 100%;
  height: auto;
  display: block;
}
.home-page .most-popular .block-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 10px;
}
.home-page .most-popular .block-content h3 {
  font-size: 26px;
  line-height: 48px;
  font-weight: 300;
  color: #253338;
  text-transform: uppercase;
  text-align: center;
  margin-top: 10px;
}
.home-page .block-content .action a,
.home-page .block-content .action .action-button {
  border: 1px solid #253338;
  font-size: 18px;
  font-weight: 400;
  padding: 0 30px;
  line-height: 46px;
  height: 46px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-transform: uppercase;
  color: #253338;
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.home-page .block-content .action a:hover,
.home-page .block-content .action .action-button:hover {
  border-color: transparent;
  color: #fff;
  background: #000;
}
.home-page .no-grow {
  -webkit-flex-grow: 0;
  flex-grow: 0;
}
.home-page .device-select {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.home-page .block-content .carousel {
  position: absolute;
  left: 0;
  right: 0;
  top: 70px;
  bottom: 80px;
}
.home-page .block-content .carousel .carousel-inner,
.home-page .block-content .carousel .item,
.home-page .block-content .carousel .thumbnails,
.home-page .block-content .carousel .thumbnails > li,
.home-page .block-content .carousel .thumbnail {
  height: 100%;
}
.home-page .block-content .carousel .thumbnail {
  background: none;
}
.home-page .block-content .carousel .control-box a {
  background: url('/css/img/carousel-left-dark.png') no-repeat 0 0;
  background-size: contain;
  width: 25px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
}
.home-page .block-content .carousel .control-box a.previous {
  left: 20px;
}
.home-page .block-content .carousel .control-box a.upnext {
  right: 20px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.home-page .block-content .carousel .control-box a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.home-page .block-content .item img {
  width: auto;
  height: 100%;
  max-height: 100%;
}
.home-page .most-popular .block-content .action {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
}
.home-page .block-device-select {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.home-page .block-device-select h3 {
  font-weight: 300;
  padding: 20px;
  text-align: center;
  color: #253338;
  font-size: 20px;
}
.home-page .block-device-select .control-device {
  line-height: 40px;
  height: 40px;
  padding: 0 25px 0 15px;
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.home-page .block-device-select .control-device:hover {
  cursor: pointer;
  border-color: #000;
  color: #000;
}
.home-page .shop-by-device {
  position: relative;
  z-index: 2;
}
.home-page .promo-1 .home-block {
  padding-bottom: 66.66667%;
}
.home-page .promo-1 .home-block img {
  position: absolute;
  height: 100%;
  width: auto;
  right: 0;
}
.home-page .promo-1 .block-content {
  position: absolute;
  top: 40px;
  left: 20px;
  bottom: 40px;
  width: 60%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.home-page .promo-1 .block-content h3 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 20px;
}
.home-page .promo-1 .block-content h6 {
  font-size: 16px;
  font-weight: 300;
}
.home-page .promo-1 .block-content .space {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.home-page .promo-2 .home-block {
  padding-bottom: 76.66667%;
  overflow: hidden;
  text-align: center;
}
.home-page .promo-2 .home-block img {
  position: absolute;
  width: 60%;
  bottom: -38px;
  left: 20%;
  display: inline-block;
}
.home-page .promo-2 .block-content {
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  padding-top: 0px;
  position: absolute;
  top: 20px;
  left: 20px;
  bottom: 20px;
  right: 20px;
  border: 1px solid transparent;
  text-align: center;
}
.home-page .promo-2 .block-content h3 {
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  background: #F5F4F0;
  line-height: 44px;
  margin-top: 0px;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
  height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  max-width: 90%;
}
.home-page .promo-2 .block-content:hover {
  border-color: #253338;
}
.home-page .promo-2 .block-content:hover h3 {
  margin-top: -20px;
}
.home-page .design-your-case {
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
.home-page .design-your-case .design-your-case__img {
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 100%;
  height: 100%;
}
.home-page .design-your-case .design-your-case__back {
  background-color: #fff;
  background-image: url(/css/img/logo-pattern.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.05;
  filter: alpha(opacity=5);
  zoom: 0.6;
}
.home-page .design-your-case img {
  width: 100%;
  height: auto;
}
.home-page .design-your-case .block-content {
  position: absolute;
  top: 40px;
  left: auto;
  right: 20px;
  bottom: 40px;
  width: 60%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.home-page .design-your-case .block-content h3 {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  line-height: 56px;
  margin-bottom: 20px;
}
.home-page .design-your-case .block-content h6 {
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}
.home-page .design-your-case .block-content .space {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.home-page .home-collections-gallery {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1120px;
  margin: 0 auto;
}
.home-page .home-collections-gallery .box {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  position: relative;
}
.home-page .home-collections-gallery .box .box-content {
  display: block;
  position: relative;
}
.home-page .home-collections-gallery .box.col-small {
  width: 33.33%;
}
.home-page .home-collections-gallery .box.col-small .box-content {
  padding-bottom: 100%;
}
.home-page .home-collections-gallery .box.col-medium {
  width: 50%;
}
.home-page .home-collections-gallery .box.col-medium .box-content {
  padding-bottom: 70%;
}
.home-page .home-collections-gallery .box.col-big {
  width: 66.66%;
}
.home-page .home-collections-gallery .box.col-big .box-content {
  padding-bottom: 48.4%;
}
.home-page .home-collections-gallery .box .gallery {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #eee;
  overflow: hidden;
}
.home-page .home-collections-gallery .box .gallery img {
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
}
.home-page .home-collections-gallery .box .gallery-data.data-custom {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.home-page .home-collections-gallery .box .gallery-data.data-custom .title {
  font-size: 26px;
  line-height: 40px;
}
.home-page .home-collections-gallery .box .gallery-data.data-custom .description {
  font-size: 14px;
  font-weight: 100;
  margin-bottom: 10px;
}
.home-page .home-collections-gallery .box .gallery-data.data-custom .button {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  line-height: 40px;
  padding: 0px 30px;
}
.home-page .home-collections-gallery .box .gallery-data.data-custom .button:hover {
  background: #fff;
  color: #000;
}
.home-page .home-collections-gallery .box .gallery-data.data-collection {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  color: #fff;
  text-transform: uppercase;
}
.home-page .home-collections-gallery .box .gallery-data.data-collection .title {
  font-size: 22px;
  line-height: 40px;
  display: inline-block;
}
.home-page .home-collections-gallery .box .gallery-data.data-collection .action {
  cursor: pointer;
  display: inline-block;
  float: right;
}
.home-page .home-collections-gallery .box .gallery-data.data-collection .action a {
  display: block;
}
.home-page .home-collections-gallery .box .gallery-data.data-collection .action .arrow {
  margin-top: 10px;
  width: 40px;
  height: 25px;
  background-image: url("/css/img/gallery.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.home-page .home-collections-gallery .box .gallery-data.data-collection .description {
  display: none;
}
.home-page .home-collections-gallery .box.col-small .gallery .title {
  font-size: 22px !important;
}
.home-page .home-collections-gallery .box.col-small .gallery .description {
  font-size: 16px !important;
}
.home-page .home-collections-gallery .box.col-small .gallery .button {
  padding: 0px 20px !important;
  height: 36px !important;
  line-height: 30px !important;
}
.shop__nav {
  background: #fff;
  border-bottom: 1px solid #E7E7E7;
  height: 40px;
  z-index: 10;
}
.shop__nav .shop__navigation {
  height: 100%;
  margin: 0 auto;
  padding: 0;
  border-left: 1px solid #E7E7E7;
  border-right: 1px solid #E7E7E7;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.shop__nav .shop__navigation .shop__breadcrumbs,
.shop__nav .shop__navigation .shop__categories-menu {
  background: #f4f4f4;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shop__nav .shop__navigation .shop__breadcrumbs.white {
  background: #fff;
}
.shop__nav .shop__navigation .shop__categories-menu.white {
  background: #fff;
}
.shop__nav .shop__navigation .shop__categories-menu {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.shop__nav .shop__navigation .shop__categories-menu .toggle {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px 8px;
}
.shop__nav .shop__navigation .shop__categories-menu .toggle.mobile {
  display: none;
}
.shop__nav .shop__navigation .shop__categories-menu .menu-icon {
  display: block;
  background-image: url('/css/img/svg/menu.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.shop__nav .shop__navigation .shop__categories-menu .shop-menu {
  width: 280px;
}
.shop__nav .shop__navigation .shop__categories-menu .toggle {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.shop__nav .shop__navigation .shop__categories-menu .main__breadcrumbs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  margin-left: 10px;
}
.shop__nav .shop__navigation .shop__breadcrumbs {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 20px 8px 8px;
}
.shop__nav .shop__navigation .next {
  display: inline-block;
  background-image: url('/css/img/svg/chevron.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin: 0px 10px;
}
.shop__nav .shop__navigation .next.no-margin-after {
  margin: 0px 0px 0px 10px;
}
.shop__nav .shop__navigation .breadcrumb_link {
  line-height: 24px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  vertical-align: top;
}
.shop__nav .shop__navigation .link_hover:hover {
  text-decoration: underline;
}
.shop__nav .shop__navigation .shop__filter-model {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.shop__nav .shop__navigation .control {
  margin: 0;
}
.shop__nav .shop__navigation .control .shop-menu {
  display: none;
  position: absolute;
  top: 40px;
  left: 0px;
  z-index: 10;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
}
.shop__nav .shop__navigation .control .shop-menu .results {
  height: auto;
  text-align: left;
}
.shop__nav .shop__navigation .control .shop-menu ul > li > a {
  display: block;
  font-size: 14px;
  color: #000000;
}
.shop__nav .shop__navigation .control .shop-menu ul > li > a:hover {
  background-color: #f4f4f4;
}
.shop__nav .shop__navigation .control .shop-menu.main-menu ul > li > a {
  padding: 11px 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
}
.shop__nav .shop__navigation .control .shop-menu.filter-menu {
  right: 0;
}
.shop__nav .shop__navigation .control .shop-menu.filter-menu ul > li > a {
  padding: 5px 10px;
}
.shop__nav .shop__navigation .control .shop-menu.pages-menu {
  right: 0;
}
.shop__nav .shop__navigation .control .shop-menu.pages-menu ul > li > a {
  padding: 5px 10px;
  text-align: center;
}
.shop__nav .shop__navigation .control .shop-menu.open {
  display: block;
}
.shop-page .shop__filters-mobile-holder {
  display: none;
  height: 50px;
  width: 100%;
  border-bottom: 1px solid #eee;
}
.shop-page .shop__filters-mobile-holder .filter-box {
  width: 50%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 15px;
  border-right: 1px solid #eee;
  float: left;
}
.shop-page .shop__filters-mobile-holder .filter-box .holder {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.shop-page .shop__filters-mobile-holder .filter-box .text {
  line-height: 24px;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
}
.shop-page .shop__filters-mobile-holder .filter-box .icon {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 5px;
}
.shop-page .shop__filters-mobile-holder .filter-box .icon.sort {
  background-image: url('/css/img/svg/sort.svg');
}
.shop-page .shop__filters-mobile-holder .filter-box .icon.filter {
  background-image: url('/css/img/svg/filter.svg');
}
.shop-page .shop__filters-mobile-holder .filter-box + .filter-box {
  border-right: 0px;
}
.shop-page .shop__header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0px;
  margin-bottom: 15px;
}
.shop-page .shop__header h1 {
  -ms-flex: 1 0 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: 300;
  font-size: 24px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.shop-page .shop__header-secondary {
  padding-top: 10px;
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}
.shop-page .shop__header-secondary span.resize {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.shop-page .shop__main {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.shop-page .shop__main .shop__side {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 260px;
}
.shop-page .shop__main .shop__side .filter-box {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  background-color: #ffffff;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  margin-bottom: 15px;
}
.shop-page .shop__main .shop__side .filter-box .heading {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #999999;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.shop-page .shop__main .shop__side .filter-box .heading i {
  float: right;
}
.shop-page .shop__main .shop__side .filter-box .list {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 10px;
  max-height: 315px;
  overflow: auto;
}
.shop-page .shop__main .shop__side .filter-box .list .filter {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: relative;
  cursor: pointer;
  line-height: 24px;
}
.shop-page .shop__main .shop__side .filter-box .list .filter .filter-check {
  width: 24px;
  height: 24px;
  background: url('/css/img/svg/unchecked.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  opacity: 0.7;
}
.shop-page .shop__main .shop__side .filter-box .list .filter .filter-check.checked {
  background: url('/css/img/svg/checked.svg');
}
.shop-page .shop__main .shop__side .filter-box .list .filter .name {
  text-transform: uppercase;
  float: left;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.shop-page .shop__main .shop__side .filter-box .list .filter .number {
  float: right;
  color: #000000;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  cursor: pointer;
}
.shop-page .shop__main .shop__side .filter-box .list .filter.checked {
  background-color: #caa872;
}
.shop-page .shop__main .shop__side .filter-box .list .filter.checked .name,
.shop-page .shop__main .shop__side .filter-box .list .filter.checked .number {
  color: #ffffff;
}
.shop-page .shop__main .shop__side .filter-box .list .filter:hover {
  background: #EEEEEE;
}
.shop-page .shop__main .shop__side .filter-box .list .filter.active:hover {
  background-color: #caa872;
}
.shop-page .shop__main .shop__side .filter-box .list .filter.checked:hover {
  background-color: #caa872;
}
.shop-page .shop__main .shop__side .filter-box.expanded i {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.shop-page .shop__main .shop__side .filter-box.expanded .list {
  display: none;
}
.shop-page .shop__main .shop__side .filter-box.filter-collection .list {
  width: 100%;
  max-height: 615px;
}
.shop-page .shop__main .shop__side .shop__categories-nav {
  margin-bottom: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.shop-page .shop__main .shop__side .shop__categories-nav ul li {
  font-size: 16px;
  line-height: 36px;
  text-transform: uppercase;
}
.shop-page .shop__main .shop__side .shop__categories-nav ul li a {
  color: #000000;
}
.shop-page .shop__main .shop__side .shop__categories-nav ul li a:hover {
  text-decoration: underline;
}
.shop-page .shop__main .shop__side .mobile-device-filter {
  display: block;
}
.shop-page .shop__main .shop__side .mobile-device-filter .device {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  height: 36px;
  overflow: hidden;
}
.shop-page .shop__main .shop__center {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  margin-top: -8px;
  margin-right: -8px;
}
.shop-page .shop__main .shop__center .warning-message {
  margin: 10px;
}
.shop-page .shop__main .shop__list-products,
.shop-page .shop__main .shop__list-categories {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.shop-page .shop__main .shop__list-products .product-box,
.shop-page .shop__main .shop__list-categories .product-box {
  width: 25%;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shop-page .shop__main .shop__list-products .category-box,
.shop-page .shop__main .shop__list-categories .category-box {
  width: 25%;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shop-page .shop__main .category-box .box .image {
  background: #f0f0f0;
  height: 144px;
}
.shop-page .shop__main .category-box .box:hover .name {
  text-decoration: underline;
}
.shop-page .shop__main .shop__list-category-preview {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.shop-page .shop__main .shop__list-category-preview .category-title {
  width: 100%;
  display: block;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 12px;
  text-align: center;
  position: relative;
}
.shop-page .shop__main .shop__list-category-preview .category-title .title {
  font-size: 24px;
  color: #000000;
  text-transform: uppercase;
  font-weight: 300;
}
.shop-page .shop__main .shop__list-category-preview .category-title .see-all {
  position: absolute;
  top: 5px;
  right: 10px;
}
.shop-page .shop__main .shop__list-category-preview .category-title .see-all .link {
  line-height: 24px;
  text-transform: uppercase;
  color: #000000;
}
.shop-page .shop__main .shop__list-category-preview .category-title .see-all .icon {
  width: 18px;
  height: 18px;
  float: right;
  background: url('/css/img/svg/see-all.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
}
.shop-page .shop__main .shop__list-category-preview .mc-product-list {
  margin-bottom: 40px;
}
.shop-page .shop__main .shop__active-filters {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  width: 100%;
}
.shop-page .shop__main .shop__active-filters.mobile {
  display: none;
}
.shop-page .shop__main .shop__active-filters .filter-group {
  display: inline-block;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 15px;
  margin-right: 20px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: #777;
  color: white;
}
.shop-page .shop__main .shop__active-filters .filter-group .remove-icon {
  display: block;
  cursor: pointer;
  background-image: url('/css/img/svg/delete-white.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: top;
  margin-top: 4px;
  margin-left: 10px;
}
.shop-page .shop__main .shop__list-empty {
  box-sizing: border-box;
  padding: 15px 30px;
}
.shop-page .shop__main .shop__list-empty span {
  font-size: 14px;
}
.shop-page .shop__footer {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0px 20px;
}
.shop-page .shop__footer span.resize {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.shop-page .shop__filters {
  margin-left: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shop-page .shop__filters .shop__filter-sort,
.shop-page .shop__filters .shop__filter-number {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  border: 1px solid #E7E7E7;
  position: relative;
  height: 30px;
  cursor: pointer;
}
.shop-page .shop__filters .shop__filter-sort .control,
.shop-page .shop__filters .shop__filter-number .control {
  padding: 0px 5px;
}
.shop-page .shop__filters .shop__filter-sort:hover,
.shop-page .shop__filters .shop__filter-number:hover {
  background: #f4f4f4;
}
.shop-page .shop__filters .shop__filter-sort {
  border-radius: 3px 0 0 3px;
}
.shop-page .shop__filters .shop__filter-sort .control .shop-menu {
  min-width: 150px;
  left: auto !important;
  right: 0;
}
.shop-page .shop__filters .shop__filter-number {
  border-radius: 0 3px 3px 0;
  border-left: 0;
}
.shop-page .shop__filters .control {
  margin: 0;
}
.shop-page .shop__filters .control .shop-menu {
  display: none;
  position: absolute;
  top: 30px;
  left: 0px;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
}
.shop-page .shop__filters .control .shop-menu .results {
  height: auto;
  text-align: left;
}
.shop-page .shop__filters .control .shop-menu ul > li > a {
  display: block;
  font-size: 14px;
  color: #000000;
}
.shop-page .shop__filters .control .shop-menu ul > li > a:hover {
  background-color: #f4f4f4;
}
.shop-page .shop__filters .control .shop-menu.main-menu ul > li > a {
  padding: 11px 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
}
.shop-page .shop__filters .control .shop-menu.filter-menu {
  right: 0;
}
.shop-page .shop__filters .control .shop-menu.filter-menu ul > li > a {
  padding: 5px 10px;
}
.shop-page .shop__filters .control .shop-menu.pages-menu {
  right: 0;
}
.shop-page .shop__filters .control .shop-menu.pages-menu ul > li > a {
  padding: 5px 10px;
  text-align: center;
}
.shop-page .shop__filters .control .shop-menu.open {
  display: block;
}
.shop-page .shop__pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  line-height: 24px;
}
.shop-page .shop__pagination .info {
  color: #999999;
  font-weight: 500;
  font-size: 14px;
  margin-right: 25px;
  line-height: 30px;
}
.shop-page .shop__pagination .shop__pages {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.shop-page .shop__pagination .shop__pages .page-box {
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #666;
}
.shop-page .shop__pagination .shop__pages .page-box.active {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}
.shop-page .shop__pagination .shop__pages .page-box:hover {
  cursor: pointer;
  background: #f0f0f0;
}
.shop-page .shop__pagination .shop__pages .page-box .svg-icon {
  background-size: 12px;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.shop-page .shop__pagination .shop__pages .page-box:first-child {
  border-radius: 3px 0 0 3px;
}
.shop-page .shop__pagination .shop__pages .page-box:last-child {
  border-radius: 0px 3px 3px 0px;
}
.shop-page .shop__pagination .shop__pages .page-box + .page-box {
  border-left: 0px;
}
.product-box,
.category-box {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.product-box .box,
.category-box .box {
  display: block;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  background-color: #ffffff;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  cursor: pointer;
}
.product-box .box .image,
.category-box .box .image {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0px;
}
.product-box .box .image img,
.category-box .box .image img {
  width: 100%;
  height: auto;
}
.product-box .box .info,
.category-box .box .info {
  text-align: center;
}
.product-box .box .info > div,
.category-box .box .info > div {
  margin: 5px 0px;
  color: #000000;
}
.product-box .box .info .name,
.category-box .box .info .name {
  font-size: 16px;
  font-weight: 300;
  overflow: hidden;
}
.product-box .box:hover,
.category-box .box:hover {
  -moz-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
  border-color: transparent;
}
.product-box {
  padding: 8px;
}
.product-box .box .image {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0px;
  padding-bottom: 100%;
}
.product-box .box.product .image {
  background-image: url(/css/img/mc-lazy-loading.gif);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.product-box .box.product .image img {
  position: absolute;
  width: 100%;
  top: 5px;
}
.product-box .box .info {
  text-align: center;
}
.product-box .box .info > div {
  margin: 5px 0px;
  color: #000000;
}
.product-box .box .info .name {
  font-size: 16px;
  font-weight: 300;
}
.product-box .box .info .name.no_model {
  height: 62px;
}
.product-box .box .info .model {
  font-size: 12px;
  color: #BABABA;
  margin: 3px 0px;
}
.product-box .box .info .price {
  font-size: 20px;
  margin-bottom: 10px;
}
.product-box.product-case .box .info .name {
  height: auto;
}
.product-box .similar-categories {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
}
.product-box .similar-categories.title {
  color: #cba96f;
  margin-bottom: 10px;
}
.product-box .similar-categories.title:hover {
  color: #cba96f;
  text-decoration: underline;
}
.category-box {
  padding: 15px;
}
.cart-product {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 15px;
}
.cart-product .add-to-cart {
  border: 1px solid #696969;
  display: block;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px;
  text-align: center;
  cursor: pointer;
}
.cart-product .add-to-cart .cart-icon {
  background-image: url('/css/img/svg/cart.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.cart-product .add-to-cart span {
  display: inline-block;
  text-transform: uppercase;
  color: #474747;
  font-size: 14px;
  line-height: 30px;
  vertical-align: sub;
  font-weight: 500;
}
.cart-product .add-to-cart:hover {
  border: 1px solid #000;
  background: #000;
}
.cart-product .add-to-cart:hover .cart-icon {
  background-image: url('/css/img/svg/cart-white.svg');
}
.cart-product .add-to-cart:hover span {
  color: #fff;
}
.cart-product.black .add-to-cart {
  border: 1px solid #000;
  background: #000;
}
.cart-product.black .add-to-cart .cart-icon {
  background-image: url('/css/img/svg/cart-white.svg');
}
.cart-product.black .add-to-cart span {
  color: #fff;
}
.flickity-prev-next-button {
  width: 56px !important;
  height: 56px !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  opacity: 1 !important;
}
.flickity-prev-next-button svg {
  position: absolute !important;
  left: 29% !important;
  top: 29% !important;
  width: 40% !important;
  height: 40% !important;
  opacity: 0.7 !important;
  filter: alpha(opacity=70) !important;
}
.flickity-prev-next-button.previous {
  left: -10px !important;
}
.flickity-prev-next-button.next {
  right: -10px !important;
}
.flickity-prev-next-button:hover {
  cursor: pointer !important;
  border-color: #e0e0e0 !important;
}
.flickity-prev-next-button:hover svg {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.flickity-prev-next-button:disabled {
  display: none;
}
.warning-message {
  background: #ffe9e3;
  border: 1px solid #feafaf;
  padding: 5px 10px;
  font-size: 13px;
  color: #d84e4e;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.warning-message i {
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.instashop-page .instashop__content {
  position: relative;
  padding-top: 60px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.instashop-page .instashop__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 5px;
  text-align: center;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.instashop-page .instashop__header h1 {
  text-transform: uppercase;
  font-size: 24px;
  color: #333;
  font-weight: 400;
}
.instashop-page .instashop__body {
  display: block;
  *zoom: 1;
  position: relative;
  margin: 50px 0px;
}
.instashop-page .instashop__body:before,
.instashop-page .instashop__body:after {
  display: table;
  content: "";
}
.instashop-page .instashop__body:after {
  clear: both;
}
.instashop-page .instashop__body .instashop__images {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.instashop-page .instashop__body .instashop__images li {
  width: 25%;
  padding: 1px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.instashop-page .instashop__body .instashop__images li img {
  opacity: 0.8;
}
.instashop-page .instashop__body .instashop__images li img:hover {
  opacity: 1;
}
.instashop-page .instashop__body .instashop__images li .tags-holder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.instashop-page .instashop__body .instashop__images li .tags-holder .tags {
  position: relative;
  height: 100%;
}
.instashop-page .instashop__body .instashop__images li .tags-holder .tags .tag-point-holder {
  width: 10px;
  height: 10px;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  margin-left: -5px;
  margin-top: -5px;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8);
}
.instashop-page .instashop__body .instashop__images li .tags-holder .tags .tag-point-holder:before,
.instashop-page .instashop__body .instashop__images li .tags-holder .tags .tag-point-holder:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background: transparent;
  border: 1px solid #fff;
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
}
.instashop-page .instashop__body .instashop__images li .tags-holder .tags .tag-point-holder:after {
  width: 20px;
  height: 20px;
  top: -5px;
  left: -5px;
  -webkit-animation-delay: 0.1s;
}
.instashop-page .instashop__body .instashop__images li .tags-holder .tags .tag-point-holder:before {
  -webkit-animation-delay: 0.2s;
}
.instashop-page .instashop__body .instashop__images li .tags-holder .tags .tag-point-holder .point {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.instashop-page .instashop__body .instashop-load-more {
  width: 120px;
  height: 120px;
  border: 2px solid #cba96f;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #cba96f;
  text-align: center;
  line-height: 118px;
  cursor: pointer;
  margin: 30px auto;
}
.instashop-page .instashop-loading {
  display: block;
  text-align: center;
  font-size: 18px;
  margin-top: 60px;
}
.instashop-page .span-number {
  width: 32px;
  height: 32px;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 0px 1px #000000;
  -webkit-box-shadow: 0 0 0px 1px #000000;
  box-shadow: 0 0 0px 1px #000000;
  position: absolute;
  top: 3px;
  left: 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
  margin: 0;
}
.instashop-modal {
  width: 75%;
  margin-top: 120px;
}
.instashop-modal .modal-body {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.instashop-modal .modal-body .modal-body-left {
  width: 50%;
  float: left;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}
.instashop-modal .modal-body .modal-body-left img {
  display: block;
  width: 100%;
  height: auto;
}
.instashop-modal .modal-body .modal-body-left .image-tags {
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.instashop-modal .modal-body .modal-body-left .image-tags .tags-holder {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}
.instashop-modal .modal-body .modal-body-right {
  width: 50%;
  float: left;
  padding-left: 20px;
}
.instashop-modal .modal-body .modal-body-right .instashop-actions {
  display: inline-block;
  width: 100%;
  height: 60px;
}
.instashop-modal .modal-body .modal-body-right .instashop-actions .action {
  width: auto;
  float: left;
  width: 30px;
  height: 100%;
  padding: 10px;
  margin-right: 10px;
  border: none;
  cursor: pointer;
  background: url("/css/img/carousel-left-dark.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-origin: content-box;
  outline: none;
}
.instashop-modal .modal-body .modal-body-right .instashop-actions .action.rotate {
  -webkit-transform: rotate(180deg);
  /* Chrome and other webkit browsers */
  -moz-transform: rotate(180deg);
  /* FF */
  -o-transform: rotate(180deg);
  /* Opera */
  -ms-transform: rotate(180deg);
  /* IE9 */
  transform: rotate(180deg);
  margin-left: 20px;
}
.instashop-modal .modal-body .modal-body-right .instashop-actions .action.disabled {
  opacity: 0.2;
  cursor: auto;
}
.instashop-modal .modal-body .modal-body-right .instashop-actions .action.close {
  opacity: 1;
  background: url("/css/img/close.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0px;
  width: 60px;
  float: right;
}
.instashop-modal .modal-body .modal-body-right h4 {
  padding: 10px;
  font-weight: normal;
  -moz-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list {
  width: 100%;
  float: left;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul {
  width: 100%;
  display: inline-block;
  list-style-type: none;
  padding-left: 0px;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0px;
  -moz-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-number {
  position: relative;
  margin-top: 30px;
  width: 50px;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-img {
  width: 100px;
  height: 100px;
  padding: 5px;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-img img {
  width: 100%;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-img .responsive-tag-number {
  display: none;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info .title {
  display: block;
  color: black;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info .title:hover {
  cursor: pointer;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info > span {
  padding: 0px;
  display: block;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info > span.model {
  font-size: 12px;
  color: #91969f;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info > span.price {
  padding: 3px 0px;
  color: #cba96f;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info .cart {
  display: block;
  float: left;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info .cart .mc-add-to-cart {
  min-height: 50px;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info .configure {
  line-height: 34px;
  padding: 0 5px 0 15px;
  float: left;
  text-decoration: underline;
  font-size: 12px;
  text-transform: uppercase;
  color: #91969f;
}
.instashop-modal .modal-body .modal-body-right .instashop-tags-list ul li .tag-info .configure:hover {
  color: #000;
  cursor: pointer;
}
.instashop-modal .modal-body .modal-body-right .instashop-loading {
  display: block;
  text-align: center;
  font-size: 18px;
  margin-top: 15px;
}
.instashop-modal .modal-body .span-number {
  width: 24px;
  height: 24px;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 0px 1px #000000;
  -webkit-box-shadow: 0 0 0px 1px #000000;
  box-shadow: 0 0 0px 1px #000000;
  position: absolute;
  top: 3px;
  left: 10px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
  margin: 0;
}
.instashop-modal .modal-body .tag-point-holder {
  width: 24px;
  height: 24px;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  margin-left: -16px;
  margin-top: -16px;
  position: relative;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8);
}
.instashop-modal .modal-body .tag-point-holder:before,
.instashop-modal .modal-body .tag-point-holder:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: transparent;
  border: 1px solid #fff;
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
}
.instashop-modal .modal-body .tag-point-holder:after {
  width: 34px;
  height: 34px;
  top: -5px;
  left: -5px;
  -webkit-animation-delay: 0.1s;
}
.instashop-modal .modal-body .tag-point-holder:before {
  -webkit-animation-delay: 0.2s;
}
.instashop-modal .modal-body .tag-point-holder .point {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.8);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: scale(2);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
.product-page .shop__breadcrumbs {
  border-right: 1px solid #E7E7E7;
}
.product-page .shop__breadcrumbs a:last-child:hover {
  cursor: default;
  text-decoration: none;
}
.product-page .product-details {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  padding-top: 20px;
}
.product-page .product-details .col-main-content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.product-page .product-details .col-main {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-page .product-details .col-main .col-left {
  padding: 10px;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product-page .product-details .col-main .col-right {
  padding: 10px;
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 15px;
}
.product-page .product-details .col-aside {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 286px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
.product-page .col-left {
  width: 520px;
}
.product-page .col-left .flickity-prev-next-button.previous {
  left: -20px !important;
  border-radius: 50% !important;
  top: 50%;
}
.product-page .col-left .flickity-prev-next-button.next {
  right: -20px !important;
}
.product-page .col-left .main-product-carousel .product-image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-page .product-image {
  width: 100%;
}
.product-page .product-image.product {
  border: 1px solid #eee;
}
.product-page .product-image figure {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-page .product-image figure img {
  position: absolute;
}
.product-page .product-other-images {
  margin-right: -5px;
  margin-left: -5px;
}
.product-page .product-other-images .other-image {
  border: 1px solid #eee;
  padding-bottom: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-page .mc-model-color {
  position: relative;
  padding-top: 10px;
}
.product-page .mc-model-color .model-color-info {
  cursor: pointer;
  display: table;
  margin: 10px auto 0px auto;
}
.product-page .mc-model-color .model-color-info .info-holder {
  display: inline-block;
  text-align: center;
  text-transform: lowercase;
  font-size: 12px;
}
.product-page .mc-model-color .model-color-info .info-holder .text {
  float: left;
  color: #8a8a8a;
}
.product-page .mc-model-color .model-color-info .info-holder .question {
  display: block;
  margin-top: 3px;
  float: left;
  background-color: #E0E0E0;
  color: #253338;
  width: 18px;
  height: 18px;
  line-height: 18px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-left: 5px;
  text-align: center;
}
.product-page .model-color-text,
.product-page .rating-info-text {
  display: none;
  max-width: 320px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 5px;
  margin: 0 auto;
  background: #fff;
  color: #253338;
  -moz-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  z-index: 5;
}
.product-page .model-color-text.open,
.product-page .rating-info-text.open {
  display: block;
}
.product-page .model-color-text {
  bottom: 30px;
  left: 0;
  right: 0;
}
.product-page .social-icons {
  padding: 10px 0;
  text-align: center;
}
.product-page .social-icons li {
  display: inline-block;
}
.product-page .social-icons li a {
  display: inline-block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 18px;
  background: #f9f9f9;
}
.product-page .social-icons li a i {
  color: #253338;
}
.product-page .social-icons li a:hover {
  background: #253338;
}
.product-page .social-icons li a:hover i {
  color: #fff;
}
.product-page .col-right .col-content h1 {
  line-height: 32px;
  margin-bottom: 0px;
  font-size: 24px;
  color: #253338;
  font-weight: normal;
}
.product-page .col-right .col-content .mc-price {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  color: #000000;
}
.product-page .col-right .col-content .mc-price span + span {
  margin-left: 10px;
}
.product-page .col-right .col-content p {
  font-size: 16px;
  color: #253338;
  font-weight: 300;
  margin-bottom: 5px;
}
.product-page .col-right .col-content p b {
  font-weight: 400;
}
.product-page .col-right .col-content .shipping {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  color: #253338;
  margin: 20px 0;
}
.product-page .col-right .col-content .description {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  margin: 10px 0px 20px;
}
.product-page .col-right .col-content .remark {
  margin: 20px 0px;
  font-size: 12px;
  line-height: 16px;
  color: #666666;
}
.product-page .col-right .col-content .warning-message {
  margin-left: -10px;
}
.product-page .col-right .col-content .cart-product {
  max-width: 200px;
  padding: 5px 0px;
}
.product-page .col-right .col-content .cart-product .add-to-cart {
  position: relative;
  height: 44px;
}
.product-page .col-right .col-content .cart-product .add-to-cart .mc-loading {
  display: none;
}
.product-page .col-right .col-content .cart-product .add-to-cart .added {
  display: none;
}
.product-page .col-right .col-content .cart-product .add-to-cart .check-icon {
  margin-right: 10px;
}
.product-page .col-right .col-content .cart-product .add-to-cart.added {
  border: 1px solid #14892c;
  background: #14892c;
}
.product-page .col-right .col-content .cart-product .add-to-cart.added .add,
.product-page .col-right .col-content .cart-product .add-to-cart.added .cart-icon {
  display: none;
}
.product-page .col-right .col-content .cart-product .add-to-cart.added .added {
  display: inline-block;
  vertical-align: top;
}
.product-page .col-right .col-content .cart-product .add-to-cart.loading span,
.product-page .col-right .col-content .cart-product .add-to-cart.loading .cart-icon,
.product-page .col-right .col-content .cart-product .add-to-cart.loading .added {
  display: none;
}
.product-page .col-right .col-content .cart-product .add-to-cart.loading .mc-loading {
  display: block;
}
.product-page .col-right .col-content .cart-product .error-max {
  display: none;
  margin: 5px 0px;
  font-size: 12px;
  line-height: 16px;
  color: #666666;
}
.product-page .col-right .col-content .cart-product .error-max.show {
  display: block;
}
.product-page .col-right .col-content .product-filter {
  display: block;
}
.product-page .col-right .col-content .product-filter .filter-change {
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  display: inline-block;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 10px;
  cursor: pointer;
  margin: 0 0 0 -10px;
}
.product-page .col-right .col-content .product-filter .filter-change p {
  line-height: 24px;
  float: left;
  margin: 0px;
}
.product-page .col-right .col-content .product-filter .filter-change .svg-icon {
  float: left;
  margin-left: 15px;
}
.product-page .col-right .col-content .product-filter .filter-change:hover {
  background: #f0f0f0;
}
.product-page .col-right .col-content .product-social {
  display: block;
  margin-top: 20px;
}
.product-page .col-right .col-content .product-social .social {
  cursor: pointer;
  display: inline-block;
  margin-right: 25px;
}
.product-page .col-right .col-content .product-social .social span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  float: left;
  margin-left: 5px;
  line-height: 24px;
}
.product-page .col-right .col-content .product-social .social .svg-icon {
  float: left;
}
.product-page .col-right .case-selection {
  margin-bottom: 20px;
}
.product-page .col-aside {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.product-page .col-aside .aside-box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background-color: #f5f4f0;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
}
.product-page .col-aside .aside-box .field {
  margin-bottom: 25px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  color: #666666;
  line-height: 16px;
}
.product-page .col-aside .aside-box .field .title {
  width: 100%;
}
.product-page .col-aside .aside-box .field .title .svg-icon {
  display: inline-block;
}
.product-page .col-aside .aside-box .field .title .text {
  display: inline-block;
  margin-left: 15px;
  font-size: 14px;
  text-transform: uppercase;
  color: #333333;
  line-height: 32px;
  vertical-align: top;
}
.product-page .col-aside .aside-box .field p {
  margin: 10px 0px;
}
.product-page .col-aside .aside-box .field p a {
  font-size: 12px;
  color: #666666;
  text-decoration: underline;
  cursor: pointer;
}
.product-page .col-aside .aside-box .field .payment-methods {
  display: inline-block;
  margin: 5px 0px 0px;
}
.product-page .col-aside .aside-box .field .payment-methods .title {
  margin-bottom: 10px;
}
.product-page .col-aside .aside-box .field .payment-methods .title.no-full-width {
  margin-right: 10px;
  line-height: 24px;
  width: auto;
  float: left;
}
.product-page .col-aside .aside-box .field .payment-methods .payment-img {
  float: left;
  margin-right: 4px;
  margin-bottom: 10px;
}
.product-page .col-aside .aside-box .field .payment-methods .payment-img.cash {
  width: 24px;
  height: 24px;
  float: left;
}
.product-page .col-aside .aside-footer {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #edebdf;
}
.product-page .col-aside .aside-footer .image-holder {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0px;
  text-align: center;
}
.product-page .case-material {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-page .case-material a {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 0 15px;
  margin: 0 10px 10px 0;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}
.product-page .color-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-page .color-list a {
  display: block;
}
.product-page .cart {
  max-width: 270px;
}
.product-page .product__other-products {
  margin: 20px 0px 50px;
}
.product-page .product__other-products .group-title {
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
}
.product-page .product__other-products .group-title .title {
  font-size: 24px;
  color: #000000;
  font-weight: 300;
}
.product-page .product__other-products .mc-product-list.main-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-page .product__other-products .mc-product-list .carousel-product {
  width: 20%;
  max-width: 20%;
}
.product-page .product-rating {
  width: 89px;
  height: 19px;
  margin-bottom: 5px;
  background: #ccc;
}
.product-page .product-rating .rating-holder {
  background: #cba96f;
}
.product-page .product-rating .rating-holder .rating-stars {
  background-image: url('/css/img/svg/rating.svg');
  background-size: contain;
  width: 89px;
  height: 19px;
  cursor: pointer;
}
.product-page .rating-text-holder {
  position: relative;
}
.product-page .rating-info-text {
  top: -5px;
  left: 95px;
}
.product-page .not-found-content {
  padding: 60px;
  text-align: center;
  background: #f0f0f0;
  margin: 50px 10px;
}
.product-page .not-found-content a {
  display: block;
  text-transform: uppercase;
  margin: 10px;
  font-size: 14px;
  text-decoration: underline;
}
.device-selection {
  position: relative;
  max-width: 270px;
  height: 40px;
  z-index: 2;
}
.device-selection .toggle {
  width: 100%;
  line-height: 40px;
  height: 40px;
  font-weight: 400;
  font-size: 14px;
  position: relative;
  padding-left: 10px;
  padding-right: 32px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #253338;
}
.device-selection .toggle i {
  position: absolute;
  top: 6px;
  right: 5px;
  background-image: url("/css/img/new-icons.png?v=12");
}
.device-selection .device-search .select2-search__field {
  padding-left: 11px !important;
}
.device-selection .devices-menu {
  top: 74px;
}
.device-selection .devices-menu .search .search-field {
  position: relative;
}
.device-selection .devices-menu .search .search-field input {
  height: 34px;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 30px 8px 15px;
  border: 0;
  border-bottom: 1px solid transparent;
  font-size: 14px;
}
.device-selection .devices-menu .search .search-field input::-webkit-input-placeholder {
  color: #aba0a0;
}
.device-selection .devices-menu .search .search-field input:-moz-placeholder {
  /* Firefox 18- */
  color: #aba0a0;
}
.device-selection .devices-menu .search .search-field input::-moz-placeholder {
  /* Firefox 19+ */
  color: #aba0a0;
}
.device-selection .devices-menu .search .search-field input:-ms-input-placeholder {
  color: #aba0a0;
}
.device-selection .devices-menu .search .search-field input:focus {
  outline: none;
  border-bottom-color: #dedede;
}
.device-selection .device-list {
  padding: 5px;
  height: 286px;
  overflow: hidden;
  position: relative;
}
.device-selection .device-list .overview {
  right: 0;
  padding: 5px 0;
}
.device-selection .device-list > ul > li {
  padding: 0 20px 0 15px;
  line-height: 32px;
  min-height: 32px;
}
.device-selection .device-list > ul > li a {
  display: block;
  color: #565656;
  font-size: 14px;
}
.device-selection .device-list > ul > li a:hover {
  cursor: pointer;
  text-decoration: underline;
}
.device-selection .device-list > ul > li.active > a {
  color: #cba96f;
}
.device-selection .device-list .device-model {
  display: none;
}
.device-selection .device-list .device-model li {
  line-height: 20px;
  padding-left: 20px;
}
.device-selection .device-list .device-model li a {
  color: #4a5163;
  font-size: 12px;
}
.device-selection .device-list .device-model li:hover {
  cursor: pointer;
}
.device-selection .device-list .device-model li:hover > a {
  text-decoration: underline;
}
.device-selection .device-list .device-model li.active a {
  color: #cba96f;
}
.device-search {
  display: none;
  position: relative;
}
.device-search select {
  display: none;
}
.device-search .select2 {
  width: 100% !important;
  display: block;
}
.device-search .select2:focus {
  outline: none;
}
.device-search .select2 .selection:focus {
  outline: none;
}
.device-search .select2 .selection .select2-selection {
  border: 0;
  border-radius: 0;
  height: 34px;
}
.device-search .select2 .selection .select2-selection:focus {
  outline: none;
}
.device-search .select2 .selection .select2-selection .select2-selection__rendered {
  height: 34px;
  line-height: 34px;
  font-size: 12px;
  border-bottom: 1px solid transparent;
}
.device-search .select2 .selection .select2-selection .select2-selection__arrow {
  display: none;
}
.device-search .select2.select2-container--open .selection .select2-selection .select2-selection__rendered {
  border-color: #dedede;
}
.device-search .select2-container + .select2-container {
  top: 0 !important;
  left: 0 !important;
}
.device-search .select2-container + .select2-container .select2-dropdown {
  border: 0;
  padding: 0;
}
.device-search .select2-container + .select2-container .select2-dropdown .select2-search--dropdown {
  border: 0;
  padding: 0;
}
.device-search .select2-container + .select2-container .select2-dropdown .select2-search--dropdown .select2-search__field {
  font-size: 12px;
  border: 0;
  padding: 0 10px 0 5px;
  height: 33px;
  line-height: 33px;
}
.device-search .select2-container + .select2-container .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  outline: none;
}
.device-search .select2-container + .select2-container .select2-results__options {
  height: 287px;
  max-height: none;
  border-top: 1px solid #dedede;
  border-bottom: 0;
  z-index: 1;
}
.device-search .select2-container + .select2-container .select2-results__options::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.device-search .select2-container + .select2-container .select2-results__options::-webkit-scrollbar:hover {
  cursor: pointer;
}
.device-search .select2-container + .select2-container .select2-results__options::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.device-search .select2-container + .select2-container .select2-results__options::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.device-search .select2-container + .select2-container .select2-results__options .select2-results__option {
  min-height: 28px;
  line-height: 16px;
  padding: 6px 10px;
  display: block;
  color: #565656;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}
.device-search .select2-container + .select2-container .select2-results__options .select2-results__option:hover {
  cursor: pointer;
  background: #cba96f;
  color: #fff;
}
.device-search .select2-container + .select2-container .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #253338;
  color: #fff;
}
.case-selection {
  position: relative;
  max-width: 320px;
}
.case-selection .mc-dropdown-toggle {
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.case-selection .toggle {
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  position: relative;
  padding: 10px 32px 10px 10px;
}
.case-selection .toggle i {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 5px;
  background-image: url("/css/img/new-icons.png?v=12");
}
.case-selection.disabled .toggle:hover {
  cursor: default;
  border-color: rgba(0, 0, 0, 0.3);
}
.case-selection .cases-menu {
  top: 100%;
}
.case-selection .cases-options {
  overflow: hidden;
  position: relative;
}
.case-selection .cases-options > ul > li {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px;
}
.case-selection .cases-options > ul > li > a {
  display: block;
  color: #323232;
  line-height: 30px;
}
.case-selection .cases-options > ul > li > a span {
  float: right;
}
.case-selection .cases-options > ul > li:hover {
  background-color: #f0f0f0;
}
.open-modal-temperred-glass {
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  color: #91969f;
  display: none;
  margin: 20px 0;
}
.open-modal-temperred-glass i {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.open-modal-temperred-glass:hover i {
  background-image: url("/css/img/new-icons.png?v=12");
  opacity: 1;
  filter: alpha(opacity=100);
}
.quantity-discount {
  padding-top: 20px;
}
.quantity-discount .line {
  width: 33.33%;
  height: 20px;
}
.quantity-discount .line hr {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.quantity-discount .text {
  width: 100%;
  margin-bottom: 10px;
  font-size: 13px;
  text-align: left;
}
.quantity-discount .text.big {
  text-transform: uppercase;
  font-weight: bold;
}
.product-rating-modal .stars-holder {
  display: inline-block;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0px;
}
.product-rating-modal .stars-holder .star {
  float: left;
  cursor: pointer;
  background-image: url('/css/img/svg/star.svg');
  background-size: contain;
  width: 48px;
  height: 48px;
}
.product-rating-modal .stars-holder .star.hover {
  background-image: url('/css/img/svg/star-active.svg');
}
.product-rating-modal .stars-holder .star.selected {
  background-image: url('/css/img/svg/star-active.svg');
}
.svg-icon {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
}
.svg-icon.icon-32 {
  width: 32px;
  height: 32px;
}
.svg-icon.icon-30 {
  width: 30px;
  height: 30px;
}
.print-icon {
  background-image: url('/css/img/svg/print.svg');
}
.share-icon {
  background-image: url('/css/img/svg/share.svg');
}
.email-icon {
  background-image: url('/css/img/svg/email.svg');
}
.change-icon {
  background-image: url('/css/img/svg/change.svg');
}
.payment-icon {
  background-image: url('/css/img/svg/payment.svg');
}
.delivery-icon {
  background-image: url('/css/img/svg/delivery.svg');
}
.customer-icon {
  background-image: url('/css/img/svg/customer.svg');
}
.double-chevron-right-icon {
  background-image: url('/css/img/svg/angle-double-right.svg');
}
.double-chevron-left-icon {
  background-image: url('/css/img/svg/angle-double-right.svg');
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.warning-icon {
  background-image: url('/css/img/svg/warning.svg');
}
.check-icon {
  background-image: url('/css/img/svg/check.svg');
}
.cart-page {
  padding: 30px 0;
}
.cart-page.loading .cart-list {
  display: none;
}
.cart-page.loading .empty-cart {
  display: none;
}
.cart-page.loading .cart-loading {
  display: block;
}
.cart-page .cart-loading {
  display: none;
  padding-top: 100px;
  text-align: center;
  font-size: 18px;
}
.cart-page .content {
  margin-bottom: 30px;
}
.cart-page .content .cart-bold-text {
  font-size: 18px;
  font-weight: 500;
  color: #253338;
}
.cart-page .content h1,
.cart-page .content h2 {
  text-align: center;
}
.cart-page .content h1 {
  font-weight: 600;
}
.cart-page .content h2 {
  text-transform: none !important;
}
.cart-page .content .cart-list {
  margin: 0 0 30px 0;
  padding: 10px 30px;
}
.cart-page .content .cart-list table {
  margin: 10px 0;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
}
.cart-page .content .cart-list table thead th {
  font-size: 10px;
  color: #7b7b7b;
  padding: 10px 0;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.cart-page .content .cart-list table thead th.image {
  width: 110px;
  text-align: left;
}
.cart-page .content .cart-list table thead th.details {
  text-align: left;
  max-width: 0;
}
.cart-page .content .cart-list table thead th.price {
  width: 15%;
}
.cart-page .content .cart-list table thead th.qty {
  width: 130px;
}
.cart-page .content .cart-list table thead th.total {
  width: 20%;
}
.cart-page .content .cart-list table thead th.action {
  width: 10%;
}
.cart-page .content .cart-list table tbody tr td {
  border-top: 1px solid #e6e6e6;
  padding: 22px 0;
}
.cart-page .content .cart-list table tbody tr td.details .product-cart-name {
  font-size: 14px;
  font-weight: 500;
  margin-right: 25px;
}
.cart-page .content .cart-list table tbody tr td.details .info {
  padding-left: 20px;
}
.cart-page .content .cart-list table tbody tr td.details .info i {
  display: none;
}
.cart-page .content .cart-list table tbody tr td.details .info .description {
  font-size: 13px;
  font-weight: normal;
}
.cart-page .content .cart-list table tbody tr td.details .info .stock {
  margin-top: 15px;
  font-size: 11px;
  font-weight: normal;
}
.cart-page .content .cart-list table tbody tr td.image {
  width: 110px;
  padding: 0;
}
.cart-page .content .cart-list table tbody tr td.image figure {
  margin: 0;
  height: 110px;
  width: 110px;
  padding: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.cart-page .content .cart-list table tbody tr td.image figure img {
  max-width: 100%;
  max-height: 100%;
}
.cart-page .content .cart-list table tbody tr td.price {
  text-align: center;
  padding: 0 10px;
  width: 100px;
}
.cart-page .content .cart-list table tbody tr td.total {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.cart-page .content .cart-list table tbody tr td.action {
  text-align: center;
}
.cart-page .content .cart-list table tbody tr td.action i {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.cart-page .content .cart-list table tbody tr td.action i:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
.cart-page .content .cart-list table tbody tr:last-child td {
  border-bottom: 1px solid #e6e6e6;
}
.cart-page .content .cart-list table tfoot tr td {
  padding: 10px;
}
.cart-page .content .cart-list table tfoot tr td.subtotal {
  font-weight: 600;
  font-size: 14px;
  color: #253338;
  text-align: right;
}
.cart-page .content .cart-list table tfoot tr td.subtotal-price {
  font-weight: 600;
  font-size: 14px;
  color: #253338;
  text-align: center;
}
.cart-page .content .cart-list table tfoot tr.total-description td.subtotal,
.cart-page .content .cart-list table tfoot tr.total-description td.subtotal-price {
  border-bottom: 1px solid #eee;
  font-weight: normal;
  color: #666;
}
.cart-page .content .cart-list table tfoot tr.total-description .unavailable {
  text-decoration: line-through;
  color: red !important;
}
.cart-page .content .cart-list table tfoot tr.total-description .remove-voucher {
  cursor: pointer;
  width: 16px;
  height: 16px;
  line-height: 16px;
  background-position: -7px -127px;
}
.cart-page .content .cart-list .actions .right {
  float: right;
  margin: 0;
}
.cart-page .content .empty-cart {
  margin: 80px auto;
  max-width: 800px;
}
.cart-page .content .empty-cart .empty-cart__holder {
  display: inline-block;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px;
  border: 1px solid #E0E0E0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cart-page .content .empty-cart .empty-cart__holder .cart-icon {
  background-image: url('/css/img/cart.svg');
  background-size: contain;
  background-repeat: no-repeat;
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  width: 40%;
}
.cart-page .content .empty-cart .empty-cart__holder .empty-cart__actions {
  margin-left: 60px;
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  width: 60%;
}
.cart-page .content .empty-cart .empty-cart__holder .empty-cart__actions p {
  font-size: 15px;
  font-weight: normal;
  line-height: 40px;
  color: black;
}
.cart-page .content .empty-cart .empty-cart__holder .empty-cart__actions .action-buttons {
  margin-top: 20px;
}
.cart-page .content .empty-cart .empty-cart__holder .empty-cart__actions .action-buttons a.margin-left {
  margin-left: 20px;
}
.cart-page .content .empty-cart .empty-cart__holder .empty-cart__actions .action-buttons a {
  margin-bottom: 20px;
}
.cart-page .content .animated4 {
  min-width: 145px;
  text-align: center;
  padding: 0 !important;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
}
.cart-voucher {
  padding: 10px;
  background: transparent;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  border: 2px dashed #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.cart-voucher .voucher-insert {
  margin: 10px auto 10px auto;
}
.cart-voucher .voucher-insert p {
  margin-bottom: 10px;
}
.cart-voucher .voucher-insert .remove-icon-holder {
  width: 50px;
  display: inline-block;
  position: relative;
}
.cart-voucher .voucher-insert i {
  position: absolute;
  margin-top: 5px;
  cursor: pointer;
  opacity: 0.6;
}
.cart-voucher .voucher-insert i:hover {
  opacity: 1;
}
.cart-voucher .voucher-insert form {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
}
.cart-voucher .voucher-insert form .field {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cart-voucher .voucher-insert form input {
  float: left;
  width: 200px;
  max-width: 200px;
}
.cart-voucher .voucher-insert form button {
  margin-left: 10px;
  margin-top: 5px;
}
.cart-voucher .voucher-insert form button:disabled {
  opacity: 0.5;
}
.cart-voucher.checkout-page {
  margin-top: 20px;
}
.cart-voucher.checkout-page .voucher-insert {
  width: 100%;
}
.cart-voucher.checkout-page .voucher-insert form input {
  width: 180px;
}
.checkout-page {
  background: #f0f0f0;
}
.checkout-page h1 {
  text-align: center;
  padding: 20px;
}
.checkout-page .checkout__layout {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.checkout-page .checkout__layout .checkout__main {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  padding-left: 30px;
  padding-bottom: 30px;
}
.checkout-page .checkout__layout .checkout__side {
  position: relative;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 320px;
}
.checkout-page .checkout__layout .checkout__side .checkout__side-holder {
  position: absolute;
  top: 0;
  bottom: 30px;
  left: 0;
  right: 0;
  padding-right: 10px;
  padding-left: 1px;
  overflow-y: auto;
  -webkit-transition: all ease-in-out 0.5s;
  -moz-transition: all ease-in-out 0.5s;
  -ms-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.checkout-page .checkout__layout .checkout__side .cart__checkout {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  -moz-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.15);
}
.checkout-page .checkout__block-title {
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
}
.checkout-page .checkout__block {
  border-top: 3px solid #cba96f;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  margin-bottom: 20px;
  -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
  padding: 10px 20px 10px;
  position: relative;
}
.checkout-page .checkout__block .checkout__form {
  max-width: 550px;
}
.checkout-page .checkout__block .checkout__form .email-field {
  max-width: 380px;
}
.checkout-page .checkout__block .checkout__form .pib-field {
  max-width: 250px;
}
.checkout-page .checkout__block .checkout__form .country-select {
  max-width: 250px;
}
.checkout-page .checkout__block .checkout__form.full-width {
  max-width: none;
}
.checkout-page .checkout__block .checkout__form .billing-details {
  display: none;
}
.checkout-page .checkout__block .fieldset {
  margin: 0;
}
.checkout-page .cc-block {
  display: none;
}
.checkout-page .braintree-loading {
  display: none;
  width: 100%;
  padding: 10px 0;
}
.checkout-page .braintree-block {
  width: 100%;
}
.checkout-page .braintree-block #braintree-cc-block {
  display: none;
  margin: 10px 0;
  background: #fff;
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  width: 300px;
  max-width: 100%;
  padding: 15px 15px 20px;
  transition: all 600ms cubic-bezier(0.2, 1.3, 0.7, 1);
  animation: cardIntro 500ms cubic-bezier(0.2, 1.3, 0.7, 1);
}
.checkout-page .braintree-block #braintree-cc-block label {
  padding: 0;
  border: 0;
  text-transform: uppercase;
  font-size: 10px;
}
.checkout-page .braintree-block #braintree-cc-block label:hover {
  cursor: default;
  background: none;
}
.checkout-page .braintree-block #braintree-cc-block iframe {
  height: 36px !important;
  border: 1px solid #dedede !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0 5px;
  background: #fff;
}
.checkout-page .braintree-block #braintree-cc-block .focused iframe {
  border-color: #ccc !important;
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
}
.checkout-page .braintree-block #braintree-cc-block .cc-block-1 {
  margin-bottom: 10px;
  position: relative;
}
.checkout-page .braintree-block #braintree-cc-block .cc-block-1 #brtr-card-image {
  position: absolute;
  top: 25px;
  right: 5px;
}
.checkout-page .braintree-block #braintree-cc-block .cc-block-2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.checkout-page .braintree-block #braintree-cc-block .cc-block-2 .field-1 {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 70px;
}
.checkout-page .braintree-block #braintree-cc-block .cc-block-2 .field-2 {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.checkout-page .braintree-block #braintree-cc-block .cc-block-2 .field-space {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 40px;
}
.checkout-page .braintree-block #braintree-cc-block.visa {
  background-color: #0D4AA2;
}
.checkout-page .braintree-block #braintree-cc-block.visa label {
  color: #fff;
}
.checkout-page .braintree-block #braintree-cc-block.visa iframe {
  background: #fff;
  border-color: #fff !important;
}
.checkout-page .braintree-block #braintree-cc-block.master-card {
  background-color: #363636;
  background: linear-gradient(115deg, #d82332, #d82332 50%, #f1ad3d 50%, #f1ad3d);
}
.checkout-page .braintree-block #braintree-cc-block.master-card label {
  color: #fff;
}
.checkout-page .braintree-block #braintree-cc-block.master-card iframe {
  background: #fff;
  border-color: #fff !important;
}
.checkout-page .braintree-block #braintree-cc-block.maestro {
  background-color: #363636;
  background: linear-gradient(115deg, #009ddd, #009ddd 50%, #ed1c2e 50%, #ed1c2e);
}
.checkout-page .braintree-block #braintree-cc-block.maestro label {
  color: #fff;
}
.checkout-page .braintree-block #braintree-cc-block.maestro iframe {
  background: #fff;
  border-color: #fff !important;
}
.checkout-page .braintree-block #braintree-cc-block.american-express {
  background-color: #007CC3;
}
.checkout-page .braintree-block #braintree-cc-block.american-express label {
  color: #fff;
}
.checkout-page .braintree-block #braintree-cc-block.american-express iframe {
  background: #fff;
  border-color: #fff !important;
}
.checkout-page .braintree-block #braintree-cc-block.discover {
  background-color: #ff6000;
  background: linear-gradient(#d14310, #f7961e);
}
.checkout-page .braintree-block #braintree-cc-block.discover label {
  color: #fff;
}
.checkout-page .braintree-block #braintree-cc-block.discover iframe {
  background: #fff;
  border-color: #fff !important;
}
.checkout-page .braintree-block #braintree-cc-block.unionpay,
.checkout-page .braintree-block #braintree-cc-block.jcb,
.checkout-page .braintree-block #braintree-cc-block.diners-club {
  background-color: #363636;
}
.checkout-page .braintree-block #braintree-cc-block.unionpay label,
.checkout-page .braintree-block #braintree-cc-block.jcb label,
.checkout-page .braintree-block #braintree-cc-block.diners-club label {
  color: #fff;
}
.checkout-page .braintree-block #braintree-cc-block.unionpay iframe,
.checkout-page .braintree-block #braintree-cc-block.jcb iframe,
.checkout-page .braintree-block #braintree-cc-block.diners-club iframe {
  background: #fff;
  border-color: #fff !important;
}
.checkout-page #paypal-button {
  display: none;
  float: right;
}
.checkout-page .checkout__finalize {
  *zoom: 1;
}
.checkout-page .checkout__finalize:before,
.checkout-page .checkout__finalize:after {
  display: table;
  content: "";
}
.checkout-page .checkout__finalize:after {
  clear: both;
}
.checkout-page .checkout__finalize .checkout__recaptcha {
  float: left;
}
.checkout-page .checkout__finalize .checkout__recaptcha .g-recaptcha {
  display: inline-block;
}
.checkout-page .checkout__finalize .checkout__submit {
  float: right;
}
.checkout-page .checkout__total {
  text-align: right;
  font-weight: 900;
  margin-bottom: 10px;
  color: #222;
}
.checkout-page .checkout__total .checkout__total-text {
  display: inline-block;
  margin-left: 10px;
}
.checkout-page .checkout__buttons {
  *zoom: 1;
  margin-bottom: 20px;
}
.checkout-page .checkout__buttons:before,
.checkout-page .checkout__buttons:after {
  display: table;
  content: "";
}
.checkout-page .checkout__buttons:after {
  clear: both;
}
.checkout-page .checkout__buttons .mc-button-blue {
  float: right;
  padding: 0 60px;
}
.checkout-page .checkout__footer .notice {
  font-style: italic;
  line-height: 16px;
  font-size: 11px;
}
.checkout-page .checkout__form-notice {
  font-style: italic;
  padding: 5px 10px 5px 30px;
  margin-top: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #e0f3ff;
  color: #4e7dab;
  display: none;
  position: relative;
}
.checkout-page .checkout__form-notice:after {
  content: '!';
  position: absolute;
  top: 6px;
  font-size: 13px;
  font-weight: 900;
  left: 7px;
  background: #1785cd;
  color: #fff;
  width: 18px;
  height: 18px;
  line-height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
}
.checkout-page .checkout__cart-trigger {
  display: none;
  background: #0091EA;
  line-height: 36px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  position: fixed;
  top: 0px;
  right: 0px;
  width: 48px;
  z-index: 2000;
  text-align: center;
  font-weight: 900;
  color: #fff;
}
.checkout-page .checkout__cart-trigger.down {
  top: 64px;
}
.checkout-page .checkout__cart-trigger.slide {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.checkout-page .checkout__cart-trigger span {
  display: inline-block;
  width: 48px;
  height: 60px;
  line-height: 60px;
  background: #005284;
}
.checkout-page .checkout__cart-trigger span .count {
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 6px;
  color: #0091EA;
  font-size: 11px;
}
.checkout-page .checkout__cart-trigger.open > i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cart__compact {
  background: #fff;
}
.cart__compact .cart__header a {
  display: block;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  color: #2e343e;
}
.cart__compact .cart__header a:hover {
  text-decoration: underline;
}
.cart__compact .cart__empty {
  min-height: 100px;
  text-align: center;
  padding-top: 20px;
}
.cart__compact .cart__loading {
  min-height: 100px;
  text-align: center;
}
.cart__compact .cart__loading.cart__adding-item {
  margin-top: 20px;
}
.cart__compact .cart__summary {
  padding: 0 10px;
  background: #f8f8f8;
  -moz-box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.1);
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line:first-child {
  border-top: 0;
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line .cart__summary-label {
  -ms-flex: 0 1 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line .cart__summary-label.unavailable {
  text-decoration: line-through;
  color: #ff0000;
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line .cart__summary-text {
  -ms-flex: 1 0 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  text-align: right;
  font-weight: 700;
  color: #cba96f;
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line .cart__summary-text.unavailable {
  text-decoration: line-through;
  color: #ff0000;
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line.cart__summary-final {
  margin: 0 -10px;
  padding: 10px 10px;
  font-size: 16px;
  background: #222;
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line.cart__summary-final .cart__summary-label {
  font-weight: 900 !important;
  color: #cba96f;
}
.cart__compact .cart__summary .cart__summary-content .cart__summary-line.cart__summary-final .cart__summary-text {
  font-weight: 900 !important;
  color: #cba96f;
  letter-spacing: 0.7px;
}
.cart__compact .cart__summary .cart__summary-buttons {
  padding: 10px 0;
}
.cart__compact .cart__summary .cart__summary-buttons .mc-button-blue {
  width: 100%;
}
.cart__compact .cart__summary .cart__summary-buttons .mc-button-link {
  display: block;
  text-align: center;
  margin-top: 5px;
  color: #91969f;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
}
.cart__compact.cart__empty .empty-cart__holder {
  padding: 15px 10px 10px;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.cart__compact.cart__empty .empty-cart__holder .cart-icon {
  width: 100%;
  height: 70px;
  background-image: url('/css/img/cart.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 10px;
}
.cart__compact.cart__empty .empty-cart__holder .empty-cart__actions {
  width: 100%;
  margin-left: 0px;
  text-align: center;
}
.cart__compact.cart__empty .empty-cart__holder .empty-cart__actions .action-buttons {
  margin-top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.cart__compact.cart__empty .empty-cart__holder .empty-cart__actions .action-buttons a {
  margin: 0 auto 10px auto !important;
}
.cart__list ul {
  display: block;
}
.cart__list ul li {
  display: block;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
}
.cart__list ul li:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.cart__list ul li .cart__image {
  float: left;
  width: 60px;
  height: 60px;
}
.cart__list ul li .cart__info {
  padding-left: 70px;
  min-height: 60px;
}
.cart__list ul li .cart__info .cart__info-inner {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cart__list ul li .cart__info .cart__info-inner > p {
  font-size: 12px;
  line-height: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #999;
}
.cart__list ul li .cart__info .cart__product-name {
  padding-right: 40px;
  font-size: 13px !important;
}
.cart__list ul li .cart__info .cart__product-name a,
.cart__list ul li .cart__info .cart__product-name span {
  display: block;
  margin-bottom: 2px;
  color: #000;
}
.cart__list ul li .cart__info .cart__product-name a:hover,
.cart__list ul li .cart__info .cart__product-name span:hover {
  text-decoration: underline;
}
.cart__list ul li .cart__info .cart__product-name.product {
  white-space: normal !important;
}
.cart__list ul li .cart__info .cart__product-price {
  margin-top: 5px;
  padding-right: 10px;
  font-size: 13px !important;
}
.cart__list ul li .cart__info .cart__product-price ._price {
  font-weight: 700;
  color: #cba96f !important;
  float: right;
}
.cart__list ul li .cart__remove {
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.cart__list ul li .cart__remove:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
.cart__list ul li .cart__remove i {
  zoom: 0.85;
}
.cart__list ul li:hover .cart__remove {
  display: block;
}
.payment-block .payment-message {
  display: none;
}
.radio-payment {
  margin: -10px -20px !important;
}
.radio-payment label {
  padding: 12px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.radio-payment label > span {
  display: block;
  padding-left: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.radio-payment label > span strong {
  -ms-flex: 1 1 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  line-height: 24px;
}
.radio-payment label > span .pmi-holder {
  -ms-flex: 1 0 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  text-align: right;
}
.radio-payment label > span .pmi-holder .payment-model-icon {
  background-size: contain;
}
.radio-payment label > span ins {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  text-decoration: none;
  font-style: italic;
  color: #999;
}
.radio-payment label > span .cc-block {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
}
.radio-payment label > span .cc-block .fieldset {
  max-width: 400px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio-payment label > span .cc-block .fieldset .mc-credit-card {
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
  padding: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
}
.radio-payment label > span .cc-block .fieldset .mc-cc-errors {
  color: #ff0000;
  font-size: 12px;
}
.radio-payment label:last-child {
  border-bottom: 0;
}
.radio-payment label .iradio_minimal {
  position: absolute;
  margin-top: 3px;
  background-color: #fff;
  border-radius: 50%;
}
.radio-payment label:hover {
  background: #f0f0f0;
}
.radio-payment label.checked {
  background: #e1f3ff;
}
.radio-payment label.checked:hover {
  background: #e1f3ff;
  cursor: default;
}
.radio-payment label.checked .iradio_minimal {
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.radio-payment .payment-model-icon {
  height: 24px;
  width: 200px;
  display: inline-block;
  vertical-align: middle;
}
.radio-payment .payment-model-icon.pmi-cash {
  display: none;
}
.radio-payment .payment-model-icon.pmi-paypal {
  width: 89px;
  background: url('/css/img/payment-model-paypal.png') no-repeat 0 0;
}
.radio-payment .payment-model-icon.pmi-credit_cards {
  width: 338px;
  background: url('/css/img/payment-model-credit_cards.png') no-repeat 0 0;
}
.radio-payment .payment-model-icon.pmi-online_banking {
  width: 162px;
  background: url('/css/img/payment-model-online_banking.png') no-repeat 0 0;
}
.icheckbox_minimal {
  margin-right: 10px !important;
}
.icheckbox_minimal.focus {
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.checkout-confirmation-page .main-content {
  background: #fff;
  -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 50px;
  text-align: center;
}
.checkout-confirmation-page .confirmation-icon {
  width: 120px;
  height: 120px;
  margin-bottom: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.3);
  background: #fff;
  display: inline-block;
  background-image: url('/css/img/order-confirmation.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.checkout-confirmation-page h3 {
  margin-bottom: 20px;
}
.checkout-confirmation-page .action-buttons {
  margin-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.checkout-confirmation-page .action-buttons a {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 10px;
  width: auto;
  padding: 0px 60px;
}
#brtr-card-image {
  width: 44px;
  height: 28px;
  background-image: url('/css/img/card_sprite.png');
  background-size: 86px 458px;
  border-radius: 5px;
  background-position: -100px 0;
  background-repeat: no-repeat;
  margin-bottom: 1em;
}
#brtr-card-image.visa {
  background-position: 0 -398px;
}
#brtr-card-image.master-card {
  background-position: 0 -281px;
}
#brtr-card-image.american-express {
  background-position: 0 -370px;
}
#brtr-card-image.discover {
  background-position: 0 -163px;
}
#brtr-card-image.maestro {
  background-position: 0 -251px;
}
#brtr-card-image.jcb {
  background-position: 0 -221px;
}
#brtr-card-image.diners-club {
  background-position: 0 -133px;
}
@keyframes cardIntro {
  0% {
    transform: scale(0.8) translate(0, 0);
    opacity: 0;
  }
  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
.text-page {
  padding: 30px 0;
  min-height: 520px;
}
.text-page h1 {
  font-weight: 300;
  color: #253338;
  font-size: 32px;
  padding: 0 15px;
  line-height: 48px;
  text-align: center;
}
.text-page .main-content {
  padding: 35px 200px 100px 200px;
}
.text-page .main-content p {
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 16px;
  color: #253338;
}
.text-page .main-content h4 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
  text-align: left;
  line-height: 36px;
  color: #253338;
}
.text-page .main-content h4 .n {
  margin-right: 20px;
  display: inline-block;
  background: #cba96f;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  vertical-align: middle;
  text-align: center;
  line-height: 38px;
}
.text-page .main-content p + h4 {
  margin-top: 30px;
}
.centered-page {
  padding: 70px 0;
}
.centered-page .content {
  margin: 0 auto 30px;
  max-width: 450px;
}
.centered-page .content h1,
.centered-page .content h2 {
  text-align: center;
  font-weight: 500;
}
.centered-page .content h1 {
  font-size: 18px;
  text-transform: uppercase;
}
.centered-page .content h2 {
  font-size: 16px;
  text-transform: none !important;
}
.register-page form {
  margin-top: 30px;
}
.contact-page .main-content {
  padding: 20px;
}
.contact-page .map-holder {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.contact-page .form-holder {
  max-width: 800px;
  margin: 50px auto;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contact-page .form-holder .actions {
  text-align: center;
}
.contact-page .form-holder .actions .animated4 {
  height: 32px;
  line-height: 32px;
  font-size: 14px;
}
.contact-page .message-success {
  text-align: center;
  padding: 20px;
  font-size: 18px;
  color: #51a351;
  margin-bottom: 15px;
}
.contact-page .contact-holder {
  padding: 30px 0;
}
.contact-page .contact-holder p {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: normal;
  color: #253338;
}
.contact-page .store-list {
  margin-bottom: 50px;
}
.contact-page .store-list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.contact-page .store-list ul li {
  -ms-flex: 0 1 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  max-width: 33.33%;
  padding: 20px;
}
.contact-page .store-list ul li .store-content {
  background: #fff;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
.contact-page .store-list ul li .store-image {
  position: relative;
}
.contact-page .store-list ul li .store-image a {
  position: absolute;
  right: 20px;
  bottom: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  height: 48px;
  width: 48px;
  line-height: 48px;
  text-align: center;
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -ms-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  padding: 8px;
}
.contact-page .store-list ul li .store-image a i {
  background-image: url('/css/img/location.png');
  width: 32px;
  height: 32px;
  display: inline-block;
  background-size: contain;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.contact-page .store-list ul li .store-image a:hover {
  cursor: pointer;
  bottom: 23px;
  -moz-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.3);
}
.contact-page .store-list ul li .store-image a:hover i {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.contact-page .store-list ul li .store-title {
  padding: 10px 20px;
  line-height: 28px;
  font-size: 16px;
  font-weight: 500;
}
.contact-page .store-list ul li .store-details {
  padding: 0 20px 20px;
}
.contact-page .store-list ul li .store-details > div {
  line-height: 20px;
  font-size: 12px;
}
.contact-page .store-list ul li .store-details > div strong {
  margin-right: 5px;
}
.contact-page .store-list ul li:hover .store-content {
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.28);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.28);
}
.tab {
  display: none;
}
.tab.active {
  display: block;
}
.tab .sub-tab {
  display: none;
}
.tab .sub-tab.active {
  display: block;
}
.sub-tabs-core {
  display: table;
  width: 100%;
  -moz-box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
  -webkit-box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
  box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
}
.sub-tabs-core li {
  display: table-cell;
  width: 33.33%;
  float: left;
}
.sub-tabs-core li a {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  height: 70px;
  line-height: 70px;
}
.sub-tabs-core li a i {
  display: block;
  margin: 0 auto 5px;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.sub-tabs-core li a span {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  color: #91969f;
  text-align: center;
  font-weight: 500;
  line-height: 15px;
}
.sub-tabs-core li a.active {
  border-color: #cba96f;
  background: #f0f0f0;
  -moz-box-shadow: inset 0 6px 10px -8px #999;
  -webkit-box-shadow: inset 0 6px 10px -8px #999;
  box-shadow: inset 0 6px 10px -8px #999;
}
.sub-tabs-core li a.active i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sub-tabs-core li a.active span {
  color: #253338;
}
.editor {
  margin: 0;
  padding: 0;
  height: 830px;
  padding: 0 290px;
  border-top: 1px solid #e6e6e6;
  font-weight: normal;
  position: relative;
  background: #f4f4f4;
  *zoom: 1;
}
.editor:before,
.editor:after {
  display: table;
  content: "";
}
.editor:after {
  clear: both;
}
.editor .top-tabs {
  position: absolute;
  top: 0;
  display: table;
  width: 100%;
  -moz-box-shadow: 0 10px 20px -13px #dedede;
  -webkit-box-shadow: 0 10px 20px -13px #dedede;
  box-shadow: 0 10px 20px -13px #dedede;
}
.editor .top-tabs li {
  display: table-cell;
}
.editor .top-tabs li a {
  display: block;
  height: 48px;
  line-height: 48px;
  text-align: center;
  color: #253338;
  border-bottom: 1px solid #e6e6e6;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.editor .top-tabs li a.active {
  color: #cba96f;
  border-color: #cba96f;
  -moz-box-shadow: inset 0 -1px 0 0 #cba96f;
  -webkit-box-shadow: inset 0 -1px 0 0 #cba96f;
  box-shadow: inset 0 -1px 0 0 #cba96f;
}
.editor .top-tab {
  position: absolute;
  left: 0;
  right: 0;
  top: 48px;
  bottom: 0;
}
.editor .editor-header {
  position: absolute;
  top: 0;
  left: 290px;
  right: 290px;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  height: 47px;
}
.editor .editor-header .editor-actions {
  padding: 0 20px;
  line-height: 48px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.editor .editor-header .editor-actions .editor-name {
  -ms-flex: 1 0 auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: 600;
  font-size: 16px;
  padding: 0 10px 0 0;
  color: #cba96f;
  line-height: 48px;
}
.editor .editor-header .editor-actions .editor-price {
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 170px;
  padding: 0 10px;
  line-height: 48px;
  visibility: hidden;
}
.editor .editor-header .editor-actions .mc-button {
  margin-top: 7px;
  margin-left: 10px;
}
.editor .editor-notifications {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.editor .editor-notifications section {
  width: auto;
  margin: 0;
}
.editor .editor-controls {
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 290px;
  -ms-flex: 0 0 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  border-right: 1px solid #e1e1e1;
  z-index: 1;
}
.editor .editor-controls .top-tab {
  overflow: hidden;
}
.editor .editor-controls .sub-tabs {
  display: table;
  width: 100%;
  -moz-box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
  -webkit-box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
  box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
}
.editor .editor-controls .sub-tabs li {
  display: table-cell;
  width: 33.33%;
  float: left;
}
.editor .editor-controls .sub-tabs li a {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  height: 70px;
  line-height: 70px;
}
.editor .editor-controls .sub-tabs li a i {
  display: block;
  margin: 0 auto 5px;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.editor .editor-controls .sub-tabs li a span {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  color: #91969f;
  text-align: center;
  font-weight: 500;
  line-height: 15px;
}
.editor .editor-controls .sub-tabs li a.active {
  border-color: #cba96f;
  background: #f0f0f0;
  -moz-box-shadow: inset 0 6px 10px -8px #999;
  -webkit-box-shadow: inset 0 6px 10px -8px #999;
  box-shadow: inset 0 6px 10px -8px #999;
}
.editor .editor-controls .sub-tabs li a.active i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.editor .editor-controls .sub-tabs li a.active span {
  color: #253338;
}
.editor .editor-controls .sub-tabs.phone li a {
  height: 73px;
  padding-top: 8px;
}
.editor .editor-controls .sub-tabs.photos li a {
  height: 70px;
  padding-top: 12px;
}
.editor .editor-controls .sub-tabs.effects {
  border-bottom: 1px solid #e1e1e1;
}
.editor .editor-controls .sub-tabs.effects li {
  margin-bottom: -1px;
}
.editor .editor-controls .sub-tabs.effects li a {
  height: 68px;
  padding-top: 14px;
}
.editor .editor-controls .sub-tab {
  padding-top: 20px;
}
.editor .editor-controls .sub-tab.device {
  position: absolute;
  overflow: hidden;
  bottom: 5px;
  top: 80px;
  left: 0;
  right: 0;
  padding: 0;
}
.editor .editor-controls .sub-tab.device .device-search {
  display: block;
}
.editor .editor-controls .sub-tab.device .device-search .select2-search__field {
  padding-left: 15px !important;
}
.editor .editor-controls .sub-tab.device .device-list-wrapper {
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  bottom: 0px;
  top: 34px;
  left: 0;
  right: 0;
  padding: 0;
}
.editor .editor-controls .sub-tab.device .device-list-wrapper::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.editor .editor-controls .sub-tab.device .device-list-wrapper::-webkit-scrollbar:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.device .device-list-wrapper::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.editor .editor-controls .sub-tab.device .device-list-wrapper::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.device .device-search-list a {
  display: block;
  font-size: 13px;
  line-height: 22px;
  color: #253338;
}
.editor .editor-controls .sub-tab.device .device-list li a.title {
  display: block;
  height: 42px;
  line-height: 42px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #253338;
  padding: 0 20px;
}
.editor .editor-controls .sub-tab.device .device-list li .device-model {
  display: none;
  padding: 15px 20px;
}
.editor .editor-controls .sub-tab.device .device-list li .device-model li a {
  display: block;
  line-height: 20px;
  color: #253338;
  font-size: 12px;
  font-weight: 600;
}
.editor .editor-controls .sub-tab.device .device-list li .device-model li a:hover {
  color: #cba96f;
}
.editor .editor-controls .sub-tab.device .device-list li .device-model li.active a {
  color: #cba96f;
}
.editor .editor-controls .sub-tab.device .device-list li.active .title {
  font-size: 14px;
}
.editor .editor-controls .sub-tab.device .device-list li.active .device-model {
  display: block;
}
.editor .editor-controls .sub-tab.case {
  padding: 20px 10px 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.editor .editor-controls .sub-tab.case .title-info {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #253338;
  text-align: center;
}
.editor .editor-controls .sub-tab.case .title-info span {
  display: block;
  height: 15px;
  line-height: 15px;
}
.editor .editor-controls .sub-tab.case .case-type {
  margin-top: 15px;
}
.editor .editor-controls .sub-tab.case .case-type li {
  *zoom: 1;
  border-top: 1px solid #eee;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  padding: 10px;
}
.editor .editor-controls .sub-tab.case .case-type li:before,
.editor .editor-controls .sub-tab.case .case-type li:after {
  display: table;
  content: "";
}
.editor .editor-controls .sub-tab.case .case-type li:after {
  clear: both;
}
.editor .editor-controls .sub-tab.case .case-type li:last-child {
  border-bottom: 1px solid #eee;
}
.editor .editor-controls .sub-tab.case .case-type li h3 {
  font-size: 12px;
  margin: 0 0 5px 0;
  color: #253338;
}
.editor .editor-controls .sub-tab.case .case-type li .image {
  position: relative;
  width: 80px;
  float: left;
}
.editor .editor-controls .sub-tab.case .case-type li .image img {
  width: 80px;
}
.editor .editor-controls .sub-tab.case .case-type li .case-type-content {
  padding-left: 90px;
}
.editor .editor-controls .sub-tab.case .case-type li p {
  font-size: 12px;
  color: #253338;
  margin-bottom: 5px;
  line-height: 18px;
}
.editor .editor-controls .sub-tab.case .case-type li p.case-price {
  color: #cba96f;
}
.editor .editor-controls .sub-tab.case .case-type li .case-type-colors {
  *zoom: 1;
  margin-bottom: 5px;
}
.editor .editor-controls .sub-tab.case .case-type li .case-type-colors:before,
.editor .editor-controls .sub-tab.case .case-type li .case-type-colors:after {
  display: table;
  content: "";
}
.editor .editor-controls .sub-tab.case .case-type li .case-type-colors:after {
  clear: both;
}
.editor .editor-controls .sub-tab.case .case-type li .case-type-colors .color {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  border: 2px solid transparent;
}
.editor .editor-controls .sub-tab.case .case-type li .case-type-colors .color.selected {
  border-color: #cba96f;
  -moz-box-shadow: inset 0 0 0 2px #fff, 0 0 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 0 0 2px #fff, 0 0 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 2px #fff, 0 0 6px 0 rgba(0, 0, 0, 0.2);
}
.editor .editor-controls .sub-tab.case .case-type li:hover {
  cursor: pointer;
  background: #f0f0f0;
}
.editor .editor-controls .sub-tab.case .case-type li.active {
  border-color: #cba96f;
}
.editor .editor-controls .sub-tab.case a {
  display: inline-block;
  margin-top: 50px;
  color: #cba96f;
  font-size: 13px;
  text-decoration: underline;
  padding: 5px;
}
.editor .editor-controls .sub-tab.upload .upload-title {
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
}
.editor .editor-controls .sub-tab.upload .upload-box {
  border: 2px dashed #e1e1e1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
  width: 80%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 10px;
  text-align: center;
}
.editor .editor-controls .sub-tab.upload .upload-box i {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.editor .editor-controls .sub-tab.upload .upload-box p {
  margin: 0;
  color: #91969f;
  font-size: 12px;
  line-height: 20px;
}
.editor .editor-controls .sub-tab.upload .upload-box .btn {
  display: block;
  margin-top: 3px;
}
.editor .editor-controls .sub-tab.upload .image-list {
  margin: 5px;
  overflow-x: hidden;
  overflow-y: auto;
  height: 350px;
}
.editor .editor-controls .sub-tab.upload .image-list ul li {
  position: relative;
  float: left;
  margin: 0 5px 5px 0;
}
.editor .editor-controls .sub-tab.upload .image-list ul li img {
  width: 80px;
  height: 110px;
}
.editor .editor-controls .sub-tab.facebook .center,
.editor .editor-controls .sub-tab.instagram .center {
  text-align: center;
  padding: 20px;
}
.editor .editor-controls .sub-tab.facebook .center p,
.editor .editor-controls .sub-tab.instagram .center p {
  margin: 15px 0;
  font-size: 12px;
}
.editor .editor-controls .sub-tab.facebook .image-holder,
.editor .editor-controls .sub-tab.instagram .image-holder {
  margin-bottom: 30px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums {
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums::-webkit-scrollbar:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums li {
  -ms-flex: 0 1 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  width: 50%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums li img {
  width: 100%;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums li div {
  background-repeat: none;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums li a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(30, 30, 30, 0.8);
  color: #fff;
  padding: 8px;
  font-size: 12px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .albums li:hover a {
  background: rgba(30, 30, 30, 0.3);
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos {
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  position: absolute;
  top: 0;
  left: 300px;
  right: -300px;
  bottom: 0;
  background: #fff;
  z-index: 2;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list::-webkit-scrollbar:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list ul li {
  padding: 2px;
  margin: 2px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos .photos .photo-list ul li:hover {
  cursor: pointer;
  -moz-box-shadow: inset 0 0 0 2px #cba96f;
  -webkit-box-shadow: inset 0 0 0 2px #cba96f;
  box-shadow: inset 0 0 0 2px #cba96f;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .albums {
  left: -100px;
  right: 100px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .photos {
  right: 0;
  left: 0;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .preview-header {
  height: 50px;
  border-bottom: 1px solid #dedede;
  line-height: 50px;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .preview-header p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 50px;
  padding: 0;
  margin: 0;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .preview-header button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  border: 0;
  background: #fff;
  border-left: 1px solid #dedede;
  width: 50px;
  line-height: 50px;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .preview-header button i {
  vertical-align: middle;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .preview-header button:hover {
  background: #fefefe;
}
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .preview-header button:focus,
.editor .editor-controls .sub-tab.facebook .fb-photos.preview .preview-header button:active {
  outline: none;
}
.editor .editor-controls .sub-tab.instagram .insta-photos {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
}
.editor .editor-controls .sub-tab.instagram .photo-list {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.editor .editor-controls .sub-tab.instagram .photo-list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.editor .editor-controls .sub-tab.instagram .photo-list::-webkit-scrollbar:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.instagram .photo-list::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.editor .editor-controls .sub-tab.instagram .photo-list::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.editor .editor-controls .sub-tab.instagram .photo-list ul {
  padding: 2px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.editor .editor-controls .sub-tab.instagram .photo-list ul li {
  padding: 2px;
  width: 50%;
}
.editor .editor-controls .sub-tab.instagram .photo-list ul li:hover {
  cursor: pointer;
  -moz-box-shadow: inset 0 0 0 2px #cba96f;
  -webkit-box-shadow: inset 0 0 0 2px #cba96f;
  box-shadow: inset 0 0 0 2px #cba96f;
}
.editor .editor-library {
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 290px;
  border-left: 1px solid #e1e1e1;
  z-index: 1;
}
.editor .editor-library .submenu {
  *zoom: 1;
  padding: 5px 0;
}
.editor .editor-library .submenu:before,
.editor .editor-library .submenu:after {
  display: table;
  content: "";
}
.editor .editor-library .submenu:after {
  clear: both;
}
.editor .editor-library .submenu li {
  float: left;
  width: 33%;
  text-align: center;
}
.editor .editor-library .sub-tabs {
  display: table;
  width: 100%;
  -moz-box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
  -webkit-box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
  box-shadow: 0 10px 20px -13px #dedede, inset 0 -1px 0 0 #e6e6e6;
}
.editor .editor-library .sub-tabs li {
  display: table-cell;
  width: 33.33%;
  float: left;
}
.editor .editor-library .sub-tabs li a {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  height: 70px;
  line-height: 70px;
}
.editor .editor-library .sub-tabs li a i {
  display: block;
  margin: 0 auto 5px;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.editor .editor-library .sub-tabs li a span {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  color: #91969f;
  text-align: center;
  font-weight: 500;
  line-height: 15px;
}
.editor .editor-library .sub-tabs li a.active {
  border-color: #cba96f;
  background: #f0f0f0;
  -moz-box-shadow: inset 0 6px 10px -8px #999;
  -webkit-box-shadow: inset 0 6px 10px -8px #999;
  box-shadow: inset 0 6px 10px -8px #999;
}
.editor .editor-library .sub-tabs li a.active i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.editor .editor-library .sub-tabs li a.active span {
  color: #253338;
}
.editor .editor-library .sub-tabs.my-collection {
  border-bottom: 1px solid #e1e1e1;
}
.editor .editor-library .sub-tabs.my-collection li {
  width: 50%;
  margin-bottom: -1px;
}
.editor .editor-library .sub-tabs.my-collection li a {
  height: 69px;
  padding-top: 12px;
}
.editor .editor-library .content {
  position: absolute;
  left: 0;
  right: 0;
  top: 73px;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.editor .editor-library .content.small {
  top: 30px;
}
.editor .editor-library .content .image-list-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.editor .editor-library .content .image-list-container::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.editor .editor-library .content .image-list-container::-webkit-scrollbar:hover {
  cursor: pointer;
}
.editor .editor-library .content .image-list-container::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.editor .editor-library .content .image-list-container::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.editor .editor-library .content .image-list {
  margin: 5px;
  *zoom: 1;
  margin-right: -20px;
}
.editor .editor-library .content .image-list:before,
.editor .editor-library .content .image-list:after {
  display: table;
  content: "";
}
.editor .editor-library .content .image-list:after {
  clear: both;
}
.editor .editor-library .content .image-list li {
  position: relative;
  float: left;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #fff;
}
.editor .editor-library .content .image-list li img {
  width: 80px;
  height: 110px;
}
.editor .editor-library .content .image-list li:hover {
  cursor: pointer;
}
.editor .editor-library .content .image-list li.active {
  border-color: #cba96f;
}
.editor .editor-library .content .image-list .preview {
  height: 0px;
  width: 250px;
  float: left;
}
.editor .editor-library .content .collection-menu {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 180px;
  left: -180px;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -ms-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  overflow: auto;
}
.editor .editor-library .content .collection-menu::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.editor .editor-library .content .collection-menu::-webkit-scrollbar:hover {
  cursor: pointer;
}
.editor .editor-library .content .collection-menu::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.editor .editor-library .content .collection-menu::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.editor .editor-library .content .collection-menu.active {
  left: 0;
}
.editor .editor-library .content .collection-menu ul {
  padding: 10px 0;
}
.editor .editor-library .content .collection-menu ul li {
  font-size: 12px;
  text-transform: uppercase;
  color: #000;
  padding: 10px 20px;
  font-weight: 600;
}
.editor .editor-library .content .collection-menu ul li:hover {
  cursor: pointer;
  color: #cba96f;
}
.editor .editor-library .content .collection-menu ul li.active {
  cursor: pointer;
  color: #cba96f;
}
.editor .editor-library #mc-user-graphics,
.editor .editor-library #mc-user-saved-designs {
  position: absolute;
  left: 0;
  right: 0;
  top: 71px;
  bottom: 0;
  padding: 20px 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.editor .editor-library #mc-user-graphics::-webkit-scrollbar,
.editor .editor-library #mc-user-saved-designs::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  margin: -1px 0;
  position: fixed;
  right: 10px;
  background-color: #e6e6e6;
}
.editor .editor-library #mc-user-graphics::-webkit-scrollbar:hover,
.editor .editor-library #mc-user-saved-designs::-webkit-scrollbar:hover {
  cursor: pointer;
}
.editor .editor-library #mc-user-graphics::-webkit-scrollbar-thumb,
.editor .editor-library #mc-user-saved-designs::-webkit-scrollbar-thumb {
  background: #707170;
  width: 4px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
}
.editor .editor-library #mc-user-graphics::-webkit-scrollbar-thumb:hover,
.editor .editor-library #mc-user-saved-designs::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.editor .editor-library #mc-user-graphics .image-list li {
  width: 50%;
  float: left;
  position: relative;
}
.editor .editor-library #mc-user-graphics .image-list li img {
  width: 100% !important;
}
.editor .editor-library #mc-user-graphics .image-list li .close {
  position: absolute;
  top: 0px;
  right: 0px;
}
.editor .editor-library #mc-user-saved-designs .case-type li {
  width: 50%;
  float: left;
  position: relative;
}
.editor .editor-library #mc-user-saved-designs .case-type li img {
  width: 100% !important;
}
.editor .editor-library #mc-user-saved-designs .case-type li .close {
  position: absolute;
  top: 0px;
  right: 0px;
}
.editor .editor-core {
  margin: 78px auto 0;
  width: 570px;
  height: 725px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.editor .editor-core .fpd-container .fpd-product-container {
  margin-bottom: 0 !important;
}
.editor .editor-core #product-designer {
  padding: 0px 0 0 32px;
}
.editor .editor-core > img {
  max-width: 90%;
}
.blockUI {
  border: 0 !important;
  padding: 40px 20px !important;
}
.saving-case-popup .sk-folding-cube {
  margin-bottom: 40px;
}
.saving-case-popup .loading-title {
  font-size: 16px;
}
.create-design-quantity .modal-header {
  padding-bottom: 15px;
}
.create-design-quantity .modal-body .predefined-quantities {
  padding: 20px 0px;
}
.create-design-quantity .modal-body .predefined-quantities ul {
  text-align: center;
}
.create-design-quantity .modal-body .predefined-quantities ul li {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 48px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 48px;
  font-size: 16px;
  color: #666;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  margin: 5px;
}
.create-design-quantity .modal-body .predefined-quantities ul li:hover {
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0.8);
  color: #000;
}
.create-design-quantity .modal-body .predefined-quantities ul li.active {
  background: #f0f0f0;
  border-color: rgba(0, 0, 0, 0.8);
  color: #000;
}
.create-design-quantity form {
  *zoom: 1;
  margin: 0 -15px;
  background: #f0f0f0;
  padding: 10px;
}
.create-design-quantity form:before,
.create-design-quantity form:after {
  display: table;
  content: "";
}
.create-design-quantity form:after {
  clear: both;
}
.create-design-quantity form .form-group {
  margin: 0;
  padding: 0;
}
.create-design-quantity form .form-group label {
  line-height: 48px;
  padding: 0;
  font-size: 14px;
}
.create-design-quantity form .form-group .field {
  margin-bottom: 0;
}
.create-design-quantity form .form-group input {
  width: 64px !important;
  float: right;
}
.create-design-quantity .modal-footer {
  padding: 0px 15px 15px 15px;
}
.user-page .user-page__holder {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 80px 0;
}
.user-page .user-page__nav {
  width: 290px;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding-right: 50px;
  padding-left: 20px;
}
.user-page .user-page__nav ul {
  display: block;
}
.user-page .user-page__nav ul li {
  border-bottom: 1px solid #dedede;
}
.user-page .user-page__nav ul li a {
  display: block;
  line-height: 50px;
  font-weight: 600;
  color: #333;
}
.user-page .user-page__nav ul li a.active {
  color: #cba96f;
}
.user-page .user-page__content {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  padding-left: 20px;
}
.user-page .user-page__content tr {
  cursor: pointer;
}
.user-page.profile-page .user-page__content form {
  max-width: 530px;
}
.user-page.profile-page .user-page__content form .actions {
  margin-top: 20px;
}
.user-page.profile-page .user-page__content form .actions button,
.user-page.profile-page .user-page__content form .actions a {
  max-width: 160px;
}
.user-page.profile-page .user-page__content form label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-page.orders-page .order-table {
  margin-top: 50px;
  width: 100%;
  table-layout: fixed;
}
.user-page.orders-page .order-table thead th {
  border-top: 1px solid #cba96f;
  border-bottom: 1px solid #dedede;
  padding: 15px 20px;
  text-align: center;
}
.user-page.orders-page .order-table tbody tr td {
  border-bottom: 1px solid #dedede;
  padding: 15px 20px;
  text-align: center;
}
.user-page.orders-page .order-table tbody tr td.col-status {
  width: 200px;
  text-align: center;
}
.user-page.orders-page .order-table tbody tr td.col-status .order-label {
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #333;
  display: inline-block;
  line-height: 99%;
  margin: 0;
  vertical-align: middle;
  padding: 4px 5px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
}
.user-page.orders-page .order-table tbody tr td.col-status .order-label.label-new {
  background-color: #4a6785;
  border-color: #4a6785;
  color: #fff;
}
.user-page.orders-page .order-table tbody tr td.col-status .order-label.label-in-progress {
  background-color: #f6c342;
  border-color: #f6c342;
  color: #594300;
}
.user-page.orders-page .order-table tbody tr td.col-status .order-label.label-done {
  background-color: #ae3393;
  border-color: #ae3393;
  color: #ffffff;
}
.user-page.orders-page .order-table tbody tr td.col-status .order-label.label-sent {
  background-color: #14892c;
  border-color: #14892c;
  color: #fff;
}
.user-page.orders-page .order-table tbody tr td.col-status .order-label.label-cancelled {
  background-color: #fff;
  border-color: #e8a29b;
  color: #d04437;
}
.user-page.orders-page .order-table tbody tr td.col-status .order-label.label-denied {
  background-color: #d04437;
  border-color: #d04437;
  color: #fff;
}
.user-page.orders-page .order-table tbody tr td.col-delete i {
  zoom: 0.6;
}
.user-page.orders-page .order-table tbody tr:hover {
  background: #F5F4F0;
}
.user-page.orders-page .status-label {
  display: inline-block;
  padding: 0 5px;
  font-size: 12px;
}
.user-page.orders-page .status-label.status-0 {
  background-color: #ffc800;
}
.user-page.blog-page .blog-content,
.user-page.user-page .blog-content,
.user-page.blog-page .user-page__content,
.user-page.user-page .user-page__content {
  position: relative;
  width: 100%;
}
.user-page.blog-page .blog-content .blog__header,
.user-page.user-page .blog-content .blog__header,
.user-page.blog-page .user-page__content .blog__header,
.user-page.user-page .user-page__content .blog__header {
  position: absolute;
  height: 50px;
  top: 0;
  left: 0;
  right: 0;
  -moz-box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2);
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 5px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right,
.user-page.user-page .blog-content .blog__header .blog__header-right,
.user-page.blog-page .user-page__content .blog__header .blog__header-right,
.user-page.user-page .user-page__content .blog__header .blog__header-right {
  float: right;
  margin-top: 0px;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .shop__pagination,
.user-page.user-page .blog-content .blog__header .blog__header-right .shop__pagination,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .shop__pagination,
.user-page.user-page .user-page__content .blog__header .blog__header-right .shop__pagination {
  *zoom: 1;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .shop__pagination:before,
.user-page.user-page .blog-content .blog__header .blog__header-right .shop__pagination:before,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .shop__pagination:before,
.user-page.user-page .user-page__content .blog__header .blog__header-right .shop__pagination:before,
.user-page.blog-page .blog-content .blog__header .blog__header-right .shop__pagination:after,
.user-page.user-page .blog-content .blog__header .blog__header-right .shop__pagination:after,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .shop__pagination:after,
.user-page.user-page .user-page__content .blog__header .blog__header-right .shop__pagination:after {
  display: table;
  content: "";
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .shop__pagination:after,
.user-page.user-page .blog-content .blog__header .blog__header-right .shop__pagination:after,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .shop__pagination:after,
.user-page.user-page .user-page__content .blog__header .blog__header-right .shop__pagination:after {
  clear: both;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .control,
.user-page.user-page .blog-content .blog__header .blog__header-right .control,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .control,
.user-page.user-page .user-page__content .blog__header .blog__header-right .control {
  margin: 0;
  float: left;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .toggle,
.user-page.user-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .toggle,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .toggle,
.user-page.user-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .toggle {
  border: 0;
  font-size: 13px;
  font-weight: 500;
  padding: 0 38px 0 10px;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu,
.user-page.user-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu,
.user-page.user-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu {
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results,
.user-page.user-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results,
.user-page.user-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results {
  height: auto;
}
.user-page.blog-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results ul > li,
.user-page.user-page .blog-content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results ul > li,
.user-page.blog-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results ul > li,
.user-page.user-page .user-page__content .blog__header .blog__header-right .control.pagination-dropdown .shop-menu .results ul > li {
  padding: 0 5px;
}
.user-page.blog-page .blog-content .blog__header .shop__navigation,
.user-page.user-page .blog-content .blog__header .shop__navigation,
.user-page.blog-page .user-page__content .blog__header .shop__navigation,
.user-page.user-page .user-page__content .blog__header .shop__navigation {
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  margin-top: 8px;
  text-transform: uppercase;
}
.user-page.blog-page .blog-content .blog__header .shop__navigation a,
.user-page.user-page .blog-content .blog__header .shop__navigation a,
.user-page.blog-page .user-page__content .blog__header .shop__navigation a,
.user-page.user-page .user-page__content .blog__header .shop__navigation a {
  padding-right: 20px;
  position: relative;
  font-weight: 500;
  line-height: 20px;
}
.user-page.blog-page .blog-content .blog__header .shop__navigation a:after,
.user-page.user-page .blog-content .blog__header .shop__navigation a:after,
.user-page.blog-page .user-page__content .blog__header .shop__navigation a:after,
.user-page.user-page .user-page__content .blog__header .shop__navigation a:after {
  position: absolute;
  content: '/';
  width: 5px;
  height: 20px;
  right: 6px;
  top: 0;
  color: #999;
  font-size: 8px;
}
.user-page.blog-page .blog-content .pagination-links,
.user-page.user-page .blog-content .pagination-links,
.user-page.blog-page .user-page__content .pagination-links,
.user-page.user-page .user-page__content .pagination-links {
  *zoom: 1;
  margin-left: 15px !important;
}
.user-page.blog-page .blog-content .pagination-links:before,
.user-page.user-page .blog-content .pagination-links:before,
.user-page.blog-page .user-page__content .pagination-links:before,
.user-page.user-page .user-page__content .pagination-links:before,
.user-page.blog-page .blog-content .pagination-links:after,
.user-page.user-page .blog-content .pagination-links:after,
.user-page.blog-page .user-page__content .pagination-links:after,
.user-page.user-page .user-page__content .pagination-links:after {
  display: table;
  content: "";
}
.user-page.blog-page .blog-content .pagination-links:after,
.user-page.user-page .blog-content .pagination-links:after,
.user-page.blog-page .user-page__content .pagination-links:after,
.user-page.user-page .user-page__content .pagination-links:after {
  clear: both;
}
.user-page.blog-page .blog-content .pagination-links .nbutton,
.user-page.user-page .blog-content .pagination-links .nbutton,
.user-page.blog-page .user-page__content .pagination-links .nbutton,
.user-page.user-page .user-page__content .pagination-links .nbutton {
  display: block;
  float: left;
  width: 32px;
  line-height: 32px;
  height: 32px;
  position: relative;
  margin-left: 2px;
}
.user-page.blog-page .blog-content .pagination-links .nbutton i,
.user-page.user-page .blog-content .pagination-links .nbutton i,
.user-page.blog-page .user-page__content .pagination-links .nbutton i,
.user-page.user-page .user-page__content .pagination-links .nbutton i {
  position: absolute;
  top: 0px;
  left: -2px;
  background-image: url("/css/img/new-icons-active.png?v=12");
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.user-page.blog-page .blog-content .pagination-links .nbutton.pr:after,
.user-page.user-page .blog-content .pagination-links .nbutton.pr:after,
.user-page.blog-page .user-page__content .pagination-links .nbutton.pr:after,
.user-page.user-page .user-page__content .pagination-links .nbutton.pr:after {
  content: ' ';
  position: absolute;
  width: 1px;
  background: #dedede;
  top: 4px;
  bottom: 4px;
  right: 0px;
  display: block;
}
.user-page.blog-page .blog-content .pagination-links .nbutton.nx:after,
.user-page.user-page .blog-content .pagination-links .nbutton.nx:after,
.user-page.blog-page .user-page__content .pagination-links .nbutton.nx:after,
.user-page.user-page .user-page__content .pagination-links .nbutton.nx:after {
  content: ' ';
  position: absolute;
  width: 1px;
  background: #dedede;
  top: 4px;
  bottom: 4px;
  left: 0px;
  display: block;
}
.user-page.blog-page .blog-content .pagination-links .nbutton:hover,
.user-page.user-page .blog-content .pagination-links .nbutton:hover,
.user-page.blog-page .user-page__content .pagination-links .nbutton:hover,
.user-page.user-page .user-page__content .pagination-links .nbutton:hover {
  cursor: pointer;
  background: #cba96f;
  border-color: #cba96f;
}
.user-page.blog-page .blog-content .pagination-links .nbutton:hover i,
.user-page.user-page .blog-content .pagination-links .nbutton:hover i,
.user-page.blog-page .user-page__content .pagination-links .nbutton:hover i,
.user-page.user-page .user-page__content .pagination-links .nbutton:hover i {
  background-image: url("/css/img/new-icons-white.png?v=12");
}
.user-page.blog-page .blog-content .pagination-links .nbutton:hover:after,
.user-page.user-page .blog-content .pagination-links .nbutton:hover:after,
.user-page.blog-page .user-page__content .pagination-links .nbutton:hover:after,
.user-page.user-page .user-page__content .pagination-links .nbutton:hover:after {
  display: none;
}
.user-page.blog-page .blog-content .pagination-links .nbutton.nx i,
.user-page.user-page .blog-content .pagination-links .nbutton.nx i,
.user-page.blog-page .user-page__content .pagination-links .nbutton.nx i,
.user-page.user-page .user-page__content .pagination-links .nbutton.nx i {
  left: 2px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.user-page.blog-page .blog-content .pagination-links .nbutton.disabled i,
.user-page.user-page .blog-content .pagination-links .nbutton.disabled i,
.user-page.blog-page .user-page__content .pagination-links .nbutton.disabled i,
.user-page.user-page .user-page__content .pagination-links .nbutton.disabled i {
  background-image: url("/css/img/new-icons.png?v=12");
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.user-page.blog-page .blog-content .pagination-links .nbutton.disabled:hover,
.user-page.user-page .blog-content .pagination-links .nbutton.disabled:hover,
.user-page.blog-page .user-page__content .pagination-links .nbutton.disabled:hover,
.user-page.user-page .user-page__content .pagination-links .nbutton.disabled:hover {
  cursor: default;
  background: #fff;
  border-color: #dedede;
}
.user-page.blog-page .blog-content .pagination-links .nbutton.disabled:hover i,
.user-page.user-page .blog-content .pagination-links .nbutton.disabled:hover i,
.user-page.blog-page .user-page__content .pagination-links .nbutton.disabled:hover i,
.user-page.user-page .user-page__content .pagination-links .nbutton.disabled:hover i {
  background-image: url("/css/img/new-icons.png?v=12");
}
.user-page.blog-page .blog-content .pagination-links .nbutton.disabled:hover:after,
.user-page.user-page .blog-content .pagination-links .nbutton.disabled:hover:after,
.user-page.blog-page .user-page__content .pagination-links .nbutton.disabled:hover:after,
.user-page.user-page .user-page__content .pagination-links .nbutton.disabled:hover:after {
  display: block;
}
.user-page.blog-page .blog-content .pagination-links .current-page,
.user-page.user-page .blog-content .pagination-links .current-page,
.user-page.blog-page .user-page__content .pagination-links .current-page,
.user-page.user-page .user-page__content .pagination-links .current-page {
  width: 32px;
  float: left;
  line-height: 32px;
  height: 32px;
  text-align: center;
}
.user-page.blog-page .blog-content .pagination-links .pages-total,
.user-page.user-page .blog-content .pagination-links .pages-total,
.user-page.blog-page .user-page__content .pagination-links .pages-total,
.user-page.user-page .user-page__content .pagination-links .pages-total {
  padding: 0 5px;
  float: left;
  line-height: 32px;
  height: 32px;
}
.user-page.blog-page .blog-content .blog__images,
.user-page.user-page .blog-content .blog__images,
.user-page.blog-page .user-page__content .blog__images,
.user-page.user-page .user-page__content .blog__images {
  padding: 10px 0;
  margin-top: 50px;
}
.user-page.blog-page .blog-content .blog__images .mc-product-list,
.user-page.user-page .blog-content .blog__images .mc-product-list,
.user-page.blog-page .user-page__content .blog__images .mc-product-list,
.user-page.user-page .user-page__content .blog__images .mc-product-list {
  display: block;
}
.user-page.blog-page .blog-content .blog__images .mc-product-list ul li,
.user-page.user-page .blog-content .blog__images .mc-product-list ul li,
.user-page.blog-page .user-page__content .blog__images .mc-product-list ul li,
.user-page.user-page .user-page__content .blog__images .mc-product-list ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.user-page.blog-page .blog-content .blog__images .mc-product-list ul li .product,
.user-page.user-page .blog-content .blog__images .mc-product-list ul li .product,
.user-page.blog-page .user-page__content .blog__images .mc-product-list ul li .product,
.user-page.user-page .user-page__content .blog__images .mc-product-list ul li .product {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 5px;
}
.user-page.blog-page .blog-content .blog__images .mc-product-list ul li .product .download,
.user-page.user-page .blog-content .blog__images .mc-product-list ul li .product .download,
.user-page.blog-page .user-page__content .blog__images .mc-product-list ul li .product .download,
.user-page.user-page .user-page__content .blog__images .mc-product-list ul li .product .download {
  text-align: center;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 20px;
}
.user-page.blog-page .blog-content .blog__images .mc-product-list ul li .product .download .mc-button-big,
.user-page.user-page .blog-content .blog__images .mc-product-list ul li .product .download .mc-button-big,
.user-page.blog-page .user-page__content .blog__images .mc-product-list ul li .product .download .mc-button-big,
.user-page.user-page .user-page__content .blog__images .mc-product-list ul li .product .download .mc-button-big {
  height: 32px;
  line-height: 32px;
}
.user-page.blog-page .blog-content .blog__footer,
.user-page.user-page .blog-content .blog__footer,
.user-page.blog-page .user-page__content .blog__footer,
.user-page.user-page .user-page__content .blog__footer {
  border-top: 1px solid #dedede;
}
.user-page.blog-page .blog-content .blog__footer .pagination-links,
.user-page.user-page .blog-content .blog__footer .pagination-links,
.user-page.blog-page .user-page__content .blog__footer .pagination-links,
.user-page.user-page .user-page__content .blog__footer .pagination-links {
  margin-top: 10px;
  float: right;
}
.profile-order-modal .modal-header {
  height: 45px;
}
.profile-order-modal .order-title {
  text-transform: uppercase;
  margin: 20px 0px;
  background: #f0f0f0;
  margin: 0 -15px;
  padding: 15px;
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: 400;
}
.profile-order-modal .order-title.show-details-table {
  cursor: pointer;
}
.profile-order-modal .items img {
  height: 60px;
}
.profile-order-modal .items span {
  width: 100%;
  float: left;
}
.profile-order-modal .items .column {
  width: 20%;
}
.profile-order-modal .items .quantity,
.profile-order-modal .items .price {
  vertical-align: middle;
}
.profile-order-modal .details {
  width: 100%;
}
.profile-order-modal .details td {
  width: 50%;
}
.profile-order-modal .details tbody td {
  font-size: 13px;
  padding-bottom: 3px;
}
.profile-order-modal .details tbody tr:first-child td {
  padding-top: 10px;
}
.profile-order-modal .details tbody tr:last-child td {
  padding-bottom: 10px;
}
.profile-order-modal .table {
  margin: 20px 0;
}
.profile-order-modal .table th {
  font-size: 12px;
  text-transform: uppercase;
}
.order-cancel-modal .modal-content .cancel-order-reason {
  resize: none !important;
}
.auth-page {
  min-height: 800px;
}
.auth-page__holder {
  padding: 100px 0;
}
.auth-page__focused {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 450px;
  margin: 0 auto;
  max-width: 100%;
}
.auth-page__focused h2 {
  font-size: 28px;
  font-weight: 100;
  margin-bottom: 40px;
}
.auth-page__form {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.auth-page__form label {
  display: block;
  font-size: 14px;
  color: #333;
  height: 20px;
  margin-bottom: 5px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.auth-page__form input {
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  line-height: 50px;
  margin-bottom: 21px;
  padding: 0 12px;
  border: 1px solid #e3e3e3;
  background: #FFF;
  color: #666;
  font-size: 14px;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
.auth-page__form input::-webkit-input-placeholder {
  color: #666;
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-style: italic;
}
.auth-page__form input:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-style: italic;
}
.auth-page__form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-style: italic;
}
.auth-page__form input:-ms-input-placeholder {
  color: #666;
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-style: italic;
}
.auth-page__form input:focus {
  outline: none;
  border-color: #C1C1C1;
}
.auth-page__form :-webkit-autofill {
  color: #666;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 0 0 50px #fff !important;
}
.auth-page__actions {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.auth-page__actions .auth-page__action-button {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  padding: 4px 30px 4px 0;
  max-width: 100%;
}
.auth-page__actions .auth-page__action-button .mc-button {
  height: 50px;
  line-height: 50px;
  width: 150px;
  padding: 0 20px;
  position: relative;
}
.auth-page__actions .auth-page__action-button .mc-button .mc-loading {
  display: none;
}
.auth-page__actions .auth-page__action-button .mc-button.loading span {
  display: none;
}
.auth-page__actions .auth-page__action-button .mc-button.loading .mc-loading {
  display: block;
}
.auth-page__actions .auth-page__options {
  border-left: 1px solid #e7e7e7;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding-left: 30px;
  padding-top: 8px;
}
.auth-page__actions .auth-page__options a {
  position: relative;
  display: block;
  color: #878787;
  font-weight: 400;
  text-decoration: underline;
  font-size: 12px;
}
.auth-page__actions .auth-page__options a:hover {
  color: #333;
  text-decoration: none;
}
.auth-page__social {
  margin-top: 40px;
  padding-top: 40px;
  position: relative;
  text-align: center;
}
.auth-page__social .auth-page__error {
  margin-top: -20px;
  margin-bottom: 20px;
}
.auth-page__social:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: #dedede;
}
.auth-page__social a {
  height: 50px;
  line-height: 50px;
  padding: 0 30px 0 20px;
  color: #fff;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 10px;
}
.auth-page__social a i {
  background-image: url("/css/img/new-icons-white.png?v=12") !important;
  vertical-align: middle;
}
.auth-page__social a:hover {
  color: #fff;
}
.auth-page__social a.facebook {
  background-color: #3c66c4;
}
.auth-page__social a.facebook:hover {
  background-color: #365cb1;
}
.auth-page__social a.instagram {
  background-color: #0086b6;
}
.auth-page__social a.instagram:hover {
  background-color: #00739d;
}
.auth-page__error {
  display: none;
}
.auth-page__error p {
  color: #fa3b25;
  font-size: 12px;
  margin-bottom: 11px;
}
.auth-page__notice {
  padding: 20px;
  background: #f4f4f4;
  font-weight: 300;
  border-radius: 2px;
  margin-bottom: 20px;
}
.auth-page__notice p {
  font-size: 14px;
}
.auth-page__notice a {
  margin: 20px 20px 0 0;
}
.auth-page__notice.notice-error {
  background: #ffcbcb;
}
.auth-page__notice.notice-success {
  background: #c8f1c5;
}
.search-page .shop__content {
  margin-top: 0;
}
.search-page .shop__header {
  margin-bottom: 10px;
  display: block;
}
.search-page .shop__header h1 {
  float: none;
  display: block;
}
.search-page .shop__search-message {
  margin-top: 20px;
  padding: 20px;
  background: #fffbe6;
  color: #5b3b07;
}
.search-page .shop__search-message p {
  padding: 0;
}
.search-page .shop__search-message p + p {
  margin-top: 20px;
}
.search-page .shop__side {
  padding-top: 5px;
}
.search-page .filter-box:hover {
  cursor: pointer;
  border-color: #aaa !important;
}
.search-page .similar-devices {
  margin-top: 10px;
}
.search-page .similar-devices p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #999;
  text-transform: uppercase;
}
.search-page .similar-devices a {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  color: #666;
  margin-bottom: 6px;
  margin-right: 3px;
}
.search-page .similar-devices a:hover {
  border-color: #666;
  color: #222;
}
.search-page .no-match {
  text-align: center;
  padding: 20px;
}
.device-select-list {
  position: absolute;
  top: 50px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 99;
  background-color: #f1f2f3;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
@keyframes circle-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.device-select-list .loader.simple-circle,
.device-select-list .loader-colors {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  transform-origin: center center;
  border: 4px solid #dedede;
  border-right-color: #686868;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  animation: circle-loader var(--animation-duration, 1s) infinite ease-out;
  display: none;
  z-index: 1000;
}
.device-select-list__header {
  height: 50px;
  border-bottom: 1px solid #ddd;
  padding: 0 20px;
  line-height: 50px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
.device-select-list__content .actions {
  width: 100%;
  height: 90px;
  padding: 25px;
}
.device-select-list__content .actions.actions-mobile {
  display: none;
}
.device-select-list__content .actions .search-input-container {
  display: inline-block;
  height: 40px;
  width: 390px;
  vertical-align: middle;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  padding: 0px 30px;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
.device-select-list__content .actions .search-input-container .search-input-field {
  display: inline-block;
  outline: none;
  border: none;
  font-size: 14px;
  color: #000000;
  margin-top: 1px;
  height: 38px;
  width: 100%;
}
.device-select-list__content .actions .search-input-container .search-input-field::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1;
  /* Firefox */
}
.device-select-list__content .actions .search-input-container .search-input-field:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000;
}
.device-select-list__content .actions .search-input-container .search-input-field::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000000;
}
.device-select-list__content .actions .search-input-container.selected {
  border: 2px solid #000;
}
.device-select-list__content .actions .search-input-container.selected .search-input-field {
  height: 34px;
}
.device-select-list__content .actions .actions-divider {
  height: 40px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  font-size: 14px;
  margin: 0px 17px;
  color: #4a4a4a;
}
.device-select-list__content .actions .select-brand-button {
  display: inline-block;
  height: 40px;
  vertical-align: middle;
  background-color: #000000;
  color: #ffffff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  border: none;
  text-transform: uppercase;
  padding: 0px 20px;
  outline: none;
}
.device-select-list__content .search-container {
  position: absolute;
  top: 140px;
  bottom: 0;
  width: 100%;
  padding-left: 30px;
  display: block;
  overflow-y: auto;
}
.device-select-list__content .search-container .title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #4a4a4a;
}
.device-select-list__content .search-container .devices-row {
  width: 100%;
  margin-bottom: 30px;
}
.device-select-list__content .search-container .devices-row .brand {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #4a4a4a;
}
.device-select-list__content .search-container .devices-row .scrollable-container {
  padding-bottom: 10px;
}
.device-select-list__content .search-container .devices-row .scrollable-container .devices .device {
  height: 30px;
  background-color: #fff;
  display: inline-block;
  line-height: 30px;
  padding: 0px 15px;
  margin: 0 10px 10px 0;
  color: #000000;
  cursor: pointer;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
.device-select-list__content .search-container .devices-row .scrollable-container .devices .device.view-more {
  background-color: #000;
  color: #fff;
}
.device-select-list__content .search-container .devices-row .scrollable-container::-webkit-scrollbar-track {
  background-color: transparent;
}
.device-select-list__content .search-container .devices-row .scrollable-container::-webkit-scrollbar {
  height: 5px;
}
.device-select-list__content .search-container .devices-row .scrollable-container::-webkit-scrollbar-thumb {
  background-color: #b3b3b3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.device-select-list__content .select-container {
  padding-left: 30px;
  position: absolute;
  top: 140px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: none;
}
.device-select-list__content .select-container .column {
  display: inline-block;
  vertical-align: top;
  overflow-y: auto;
  height: 100%;
}
.device-select-list__content .select-container .column::-webkit-scrollbar-track {
  background-color: transparent;
}
.device-select-list__content .select-container .column::-webkit-scrollbar {
  width: 5px;
}
.device-select-list__content .select-container .column::-webkit-scrollbar-thumb {
  background-color: #b3b3b3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.device-select-list__content .select-container .column.brands {
  width: 270px;
  margin-right: 15px;
}
.device-select-list__content .select-container .column.models {
  width: 450px;
}
.device-select-list__content .select-container .column.models .select-list-items {
  display: none;
}
.device-select-list__content .select-container .column.models .back-btn {
  display: none;
  color: #000;
  margin-bottom: 20px;
  font-weight: 500;
}
.device-select-list__content .select-container .column .select-list-items {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.device-select-list__content .select-container .column .select-list-items.spacer {
  margin-bottom: 40px;
}
.device-select-list__content .select-container .column .select-list-items .list-title {
  text-transform: uppercase;
  font-size: 14px;
  color: #888888;
  margin-bottom: 8px;
}
.device-select-list__content .select-container .column .select-list-items ul li {
  display: block;
  height: 40px;
  background-color: #fff;
  line-height: 40px;
  font-size: 14px;
  padding: 0px 15px;
  cursor: pointer;
  color: #000000;
}
.device-select-list__content .select-container .column .select-list-items ul li.selected {
  background-color: #000;
  color: #fff;
}
.device-select-list__content .select-container .column .select-list-items ul li.selected:hover {
  background-color: #000;
}
.device-select-list__content .select-container .column .select-list-items ul li:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.device-select-list__content .select-container .column .select-list-items ul li:hover {
  background-color: #f7f7f7;
}
.device-select-list__recognized {
  background-color: #f1f2f3;
  position: absolute;
  top: 50px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 20px;
}
.device-select-list__recognized .recognized-block {
  background: #fff;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
}
.device-select-list__recognized .recognized-return {
  padding: 5px 20px 5px 0;
}
.device-select-list__recognized .recognized-return i {
  margin-right: 5px;
}
.device-select-list .background-overflow {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
}
.device-select-list__color-select-modal {
  position: absolute;
  bottom: -450px;
  left: 0px;
  right: 0px;
  height: 413px;
  background-color: #dadada;
}
.device-select-list__color-select-modal.loading .loader-colors {
  display: block;
}
.device-select-list__color-select-modal .phone-name {
  width: 100%;
  font-size: 20px;
  margin-top: 36px;
  color: #000000;
  padding-left: 60px;
}
.device-select-list__color-select-modal .phone-name span {
  font-weight: 600;
}
.device-select-list__color-select-modal .colors {
  width: 100%;
  margin-top: 28px;
  padding-left: 54px;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 3px;
}
.device-select-list__color-select-modal .colors::-webkit-scrollbar-track {
  background-color: transparent;
}
.device-select-list__color-select-modal .colors::-webkit-scrollbar {
  height: 5px;
}
.device-select-list__color-select-modal .colors::-webkit-scrollbar-thumb {
  background-color: #b3b3b3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.device-select-list__color-select-modal .colors .color {
  display: inline-block;
  width: 187px;
  background-color: #ffffff;
  padding: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.device-select-list__color-select-modal .colors .color img {
  min-height: 248px;
}
.device-select-list__color-select-modal .colors .color .name {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 14px;
  display: block;
  text-align: center;
  text-transform: lowercase;
  color: #4a4a4a;
}
.device-select-list__color-select-modal .colors .color:not(:last-child) {
  margin-right: 22px;
}
.device-select-list__color-select-modal .colors .color:hover {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.device-select-list__color-select-modal .colors .color.color-loader .img-loader {
  min-height: 248px;
  width: 100%;
  background: #f7f7f7;
}
.device-select-list__color-select-modal .colors .color.color-loader .name-loader {
  height: 21px;
  background: #f7f7f7;
  width: 100px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 785px) {
  .device-select-list__content .actions {
    display: none;
  }
  .device-select-list__content .actions.actions-mobile {
    display: block;
    padding: 25px 10px;
  }
  .device-select-list__content .actions.actions-mobile .search-input-container {
    width: 100%;
    display: block;
  }
  .device-select-list__content .actions.actions-mobile .actions-divider {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0px;
  }
  .device-select-list__content .actions.actions-mobile .select-brand-button {
    width: 100%;
    display: block;
  }
  .device-select-list__content .search-container {
    top: 210px;
    background-color: #f1f2f3;
    padding-left: 10px;
  }
  .device-select-list__content .select-container {
    top: 210px;
    background-color: #f1f2f3;
    padding-left: 10px;
  }
  .device-select-list__content .select-container .column {
    padding-right: 10px;
  }
  .device-select-list__content .select-container .column.brands {
    width: 100%;
  }
  .device-select-list__content .select-container .column.models {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding-left: 10px;
    background: #f1f2f3;
    width: 100%;
    z-index: -1;
  }
  .device-select-list__content .select-container .column.models .back-btn {
    display: block;
  }
  .device-select-list .background-overflow {
    z-index: 100;
  }
  .device-select-list__color-select-modal {
    z-index: 100;
  }
  .device-select-list__color-select-modal .phone-name {
    font-size: 14px;
    margin-top: 20px;
    padding-left: 10px;
  }
  .device-select-list__color-select-modal .colors {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 44px;
  }
}
@media (max-width: 480px) {
  .device-select-list {
    top: 60px;
  }
  .device-select-list .loader.simple-circle {
    top: 25%;
  }
  .device-select-list__content .actions-mobile .search-input-container {
    padding: 0px 12px;
  }
  .device-select-list__content .actions-mobile .search-input-container .search-input-field {
    font-size: 16px;
    text-transform: capitalize;
  }
  .device-select-list__content .actions-mobile .actions-divider {
    width: 8%;
    height: 30px;
    line-height: 30px;
    font-size: 10px;
  }
  .device-select-list__content .actions-mobile .select-brand-button {
    font-size: 14px;
    padding: 0px 10px;
  }
  .device-select-list__content .search-container .title {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .device-select-list__content .search-container .devices-row {
    margin-bottom: 16px;
  }
  .device-select-list__content .search-container .devices-row .brand {
    font-size: 16px;
  }
  .device-select-list__content .search-container .devices-row .scrollable-container .devices .device {
    height: 25px;
    line-height: 25px;
    padding: 0px 11px;
  }
}
/*------------------------------------------*/
/*	     01 - General & Basic Styles
/*------------------------------------------*/
a {
  color: #cba96f;
}
a:hover {
  color: #253338;
}
a:link {
  text-decoration: none;
}
input[type="submit"] {
  border: none;
}
#content {
  padding: 60px 0;
}
a.main-button,
input[type="submit"] {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
a.main-button:hover,
input[type="submit"]:hover {
  background: #444;
  color: #fff;
}
a.main-button i {
  font-size: 1.2em;
}
.btn-system.border-btn.btn-black.wired {
  background: #fff;
  color: #000;
  -moz-box-shadow: inset 0 0 0 2px #000;
  -webkit-box-shadow: inset 0 0 0 2px #000;
  box-shadow: inset 0 0 0 2px #000;
}
.btn-system.border-btn.light {
  color: #333;
  border: none;
  font-size: 13px;
  text-transform: none;
}
.btn-system.border-btn.light i.fa {
  font-size: 18px;
  vertical-align: text-bottom;
}
.btn-system.border-btn.light i.fa.left {
  margin-right: 5px;
}
.btn-system.border-btn.light:hover {
  color: #333 !important;
}
.fa-angle-down {
  font-size: larger !important;
  left: 80%;
  top: 27%;
  position: absolute;
  color: #ccc;
}
.nav-menu {
  float: right;
  top: -32px;
}
.nav-menu .navbar-nav > li > a:before {
  background-color: transparent !important;
}
/*------------------------------------------*/
/*	   03 - Main Page Elements
/*------------------------------------------*/
.free-shiping {
  text-align: center;
}
.free-shiping a {
  font-size: 12px;
  font-weight: normal;
}
label {
  font-size: 13px;
  color: #666;
  font-weight: 300;
  cursor: pointer;
}
label .required {
  color: #ED2C3A;
  margin-left: 2px;
}
input[type="submit"] {
  outline: none;
}
.lowercase {
  text-transform: lowercase;
}
.lowercase::-webkit-input-placeholder {
  text-transform: none;
}
.lowercase:-moz-placeholder {
  /* Firefox 18- */
  text-transform: none;
}
.lowercase::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: none;
}
.lowercase:-ms-input-placeholder {
  text-transform: none;
}
.mail_response {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.name-missing,
.email-missing,
.message-missing {
  opacity: 0;
  color: #ED2C3A;
  margin-left: 10px;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.error-page {
  padding: 90px 0;
  text-align: center;
}
.error-page h1 {
  font-size: 160px;
  line-height: 140px;
  font-weight: 700;
  color: #253338;
}
.error-page h3 {
  font-size: 64px;
  line-height: 70px;
  font-weight: 300;
}
.error-page p {
  font-size: 22px;
  line-height: 28px;
  color: #666;
  margin-bottom: 25px;
}
/*************** Buttons ***************/
.btn {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.btn-system {
  display: inline-block;
  color: #fff;
  margin-right: 5px;
  font-weight: 300;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1) inset;
  border: 0;
  text-transform: uppercase;
  font-weight: 400;
}
.btn-system:last-child {
  margin-right: 0;
}
.btn-system {
  font-size: 1em;
  width: auto;
}
.btn-system.border-btn {
  background-color: transparent;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #0cc3ce;
}
.btn-system:hover {
  color: #fff;
  opacity: 0.8;
}
.btn-system.border-btn:hover {
  opacity: 1;
  color: #fff;
}
.btn-system.border-btn.btn-gray:hover {
  background-color: #0cc3ce;
  color: #fff;
}
.btn-system.border-btn.btn-black:hover {
  background-color: #111;
  color: #fff;
}
.btn-system.border-btn.btn-wite:hover {
  background-color: #fff;
}
.btn-system.btn-black {
  background-color: #111;
}
.btn-system.btn-wite {
  background-color: #fff;
}
.btn-system.border-btn.btn-gray {
  font-size: 15px;
  font-weight: 600;
  line-height: 51px;
  letter-spacing: 2px;
  padding: 0px 46px;
  margin-top: 40px;
  border-radius: 0px !important;
  text-transform: uppercase;
  background-color: transparent;
  color: #fff;
}
.btn-system.border-btn.btn-black {
  font-size: 15px;
  font-weight: 600;
  line-height: 53px;
  letter-spacing: 2px;
  padding: 0px 46px;
  margin-top: 40px;
  border-radius: 0px !important;
  text-transform: uppercase;
  background-color: #0cc3ce;
  border: none;
  color: #fff;
}
.btn-system.border-btn.btn-wite {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.btn-large {
  font-size: 14px;
  padding: 9px 22px;
}
.btn-medium {
  font-size: 14px;
  padding: 7px 18px;
}
.btn-small {
  padding: 5px 15px;
}
.btn-mini {
  padding: 3px 12px;
}
.btn-large.border-btn {
  padding: 20px 38px;
}
.btn-medium.border-btn {
  padding: 6px 18px;
}
.btn-small.border-btn {
  padding: 4px 15px;
}
.btn-mini.border-btn {
  padding: 2px 12px;
}
/*************** Tabs ***************/
.nav-tabs {
  border-color: #eee;
}
.nav-tabs > li > a {
  font-weight: 600;
  color: #666;
  padding: 8px 14px;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border: 1px solid #eee;
  border-bottom: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.04) inset;
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.04) inset;
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.04) inset;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.04) inset;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.nav-tabs > li > a i {
  margin-right: 1px;
  padding-right: 5px;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  color: #fff;
  border-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) inset;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border-color: #eee;
  border-bottom-color: #fff;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) inset;
}
.tab-content {
  border: 1px solid #eee;
  border-top: none;
  padding: 12px 16px;
}
.tab-content p {
  margin-bottom: 15px;
}
.tab-content p:last-child {
  margin-bottom: 0;
}
.service {
  padding: 20px 0px;
  background-color: #f9f9f9;
}
.icon-small {
  font-size: 2em;
  color: #444;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.icon-small:hover,
.service-box:hover .icon-small {
  text-shadow: 5px 5px 2px rgba(255, 255, 255, 0);
}
.icon-medium {
  font-size: 2.5em;
  color: #666;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.icon-medium:hover,
.service-box:hover .icon-medium {
  text-shadow: 5px 5px 2px rgba(255, 255, 255, 0);
}
.icon-large {
  font-size: 3em;
  color: #666;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
/*---- Carousel Control ----*/
.control-box {
  width: 100%;
}
.previous {
  border: 0px;
  border-radius: 0px;
  font-size: 34px;
  font-weight: 200;
  line-height: 18px;
  opacity: 0.5;
  padding: 4px 10px 0px;
  height: 30px;
  width: 15px;
  position: absolute;
  top: 40%;
  left: 0;
  z-index: 5;
  display: inline-block;
}
.upnext {
  border: 0px;
  border-radius: 0px;
  font-size: 34px;
  font-weight: 200;
  line-height: 18px;
  opacity: 0.5;
  padding: 4px 10px 0px;
  height: 30px;
  width: 15px;
  position: absolute;
  top: 40%;
  right: 0;
  z-index: 5;
  display: inline-block;
}
.thumbnail {
  border: none !important;
}
.navbar-collapse {
  max-height: 300px;
}
@media (max-width: 768px) {
  .navbar-nav .value {
    border-bottom: solid 1px #ccc;
  }
}
