/**************** Base Styles ************/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0px;
  padding: 0px;
}
a:focus {
  /*.tab-focus();*/
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
ul {
  margin: 0px;
  padding: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
}
@font-face {
  font-family: 'precioussansblack';
  src: url('../fonts/precioussansblack-webfont.woff2') format('woff2'), url('../fonts/precioussansblack-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'precioussansbook';
  src: url('../fonts/precioussansbook-webfont.woff2') format('woff2'), url('../fonts/precioussansbook-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'precioussansmedium';
  src: url('../fonts/precioussansmedium-webfont.woff2') format('woff2'), url('../fonts/precioussansmedium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'precioussansbold';
  src: url('../fonts/precioussansbold-webfont.woff2') format('woff2'), url('../fonts/precioussansbold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/******************
FONT FAMILY 
*******************/
/******************
FONT SIZE
*******************/
h1,
.h1 {
  font-size: 45px;
}
h2,
.h2 {
  font-size: 40px;
}
h3,
.h3 {
  font-size: 36px;
}
h4,
.h4 {
  font-size: 30px;
}
h5,
.h5 {
  font-size: 24px;
}
h6,
.h6 {
  font-size: 20px;
}
body {
  font-family: 'precioussansbook', airal;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-normal {
  text-transform: none;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.after {
  clear: both;
  content: '';
  display: table;
}
.container-width {
  max-width: 1230px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
.display-language a.active { color: #29bcba !important;font-weight: bold; }
@media only screen and (max-width: 1330px) {
  .container-width {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  .container-width {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  .container-width {
    max-width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .container-width {
    max-width: 100%;
  }
}
.btn {
  font-size: 12px;
  color: #000000;
  background: #ffffff;
  min-width: 160px;
  height: 30px;
  line-height: 30px;
  display: block;
  padding-right: 42px;
  text-align: right;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid transparent;
}
.btn:after {
  width: 32px;
  height: 22px;
  content: '';
  background: url(../images/sprite.png) no-repeat -110px 5px;
  display: block;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  border-left: 1px solid #797878;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.btn:hover {
  text-decoration: none !important;
  background-color: #29bcba;
  border-color: #29bcba;
  color: #ffffff;
}
.btn:hover:after {
  border-color: #ffffff;
  background-position: -110px -20px;
}
.btn.btn-black-large {
  background: #000000;
  font-size: 15px;
  color: #ffffff;
  min-height: 48px;
  min-width: 247px;
  text-align: left;
  line-height: 48px;
  padding: 0px;
  padding-left: 30px;
}
.btn.btn-black-large:after {
  width: 49px;
  height: 30px;
  background-position: -100px -16px;
  border-left-color: #ffffff;
}
.btn.btn-black-large:hover {
  text-decoration: none !important;
  background-color: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
}
.btn.btn-black-large:hover:after {
  border-color: #ffffff;
  /*background-position: -100px 10px;*/
}
@media only screen and (max-width: 767px) {
  .btn.btn-black-large {
    font-size: 13px;
    min-height: 38px;
    min-width: 177px;
    line-height: 38px;
    padding-left: 16px;
  }
  .btn.btn-black-large:after {
    width: 39px;
    height: 30px;
    background-position: -105px -16px;
  }
}
@media only screen and (max-width: 1280px) {
  .btn {
    padding-right: 71px;
  }
}
@media only screen and (max-width: 1023px) {
  .btn {
    padding-right: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .btn {
    min-width: 108px;
  }
}
.container {
  max-width: 1230px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 1330px) {
  .container {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  .container {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  .container {
    max-width: 1640px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    max-width: 100%;
  }
}
.more {
  border: 1px solid #000000;
  padding: 10px 20px;
  display: inline-block;
  text-decoration: none;
  font-family: 'precioussansmedium', airal;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.more:hover {
  background-color: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
}
@media only screen and (max-width: 1023px) {
  .more {
    padding: 10px 13px;
  }
}
@media only screen and (max-width: 767px) {
  .more {
    padding: 10px 8px;
    text-align: center;
  }
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
select {
  height: 38px;
  width: 100%;
  padding: 0px 15px;
  border: 1px solid #363636;
  border-radius: 0px;
  -webkit-appearance: none;
}
textarea {
  padding: 15px;
  width: 100%;
  border: 1px solid #363636;
  text-transform: uppercase;
  -webkit-appearance: none;
  border-radius: 0px;
}
select {
  border: 1px solid #000000;
  background: url(../images/down-arrow.png) no-repeat;
  background-position: calc(100% - 15px) calc(100% - 50%);
  -moz-appearance: none;
  padding-right: 35px;
  height: 48px;
}
.flex-start {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  justify-content: start;
  -webkit-justify-content: start;
}
.text-shadow {
  text-shadow: 1px 1px 3px #000000;
}
.inline-block {
  display: inline-block;
}
.display-block {
  display: block;
}
.border-btn {
  font-size: 15px;
  border: 1px solid #000000;
  background: none;
  height: 48px;
  border-radius: 0px;
  font-weight: normal;
  line-height: 32px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
.border-btn:hover,
.border-btn:focus {
  background: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
a:visited,
.alink:visited {
  color: #000000;
  text-decoration: none;
}
a,
.alink {
  color: #000000;
}
.show-tablet {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .show-tablet {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  .hide-tablet {
    display: none;
  }
}
/**************** Modules Styles ************/
/********** Header style only ***********/
header {
  -webkit-box-shadow: 0px 3px 14px -4px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 3px 14px -4px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 14px -4px rgba(0, 0, 0, 0.23);
  position: relative;
  z-index: 99;
}
header .header-top {
  background-color: #f5f5f5;
  padding: 10px 0px;
  font-size: 12px;
  color: #464646;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
header .header-top .row {
  max-width: 1230px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1330px) {
  header .header-top .row {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  header .header-top .row {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  header .header-top .row {
    max-width: 1640px;
  }
}
@media only screen and (max-width: 767px) {
  header .header-top .row {
    max-width: 100%;
  }
}
header .header-top .left {
  float: left;
}
header .header-top .left ul {
  list-style: none;
}
header .header-top .left ul li {
  float: left;
  margin-right: 13px;
  margin-bottom: 0px;
}
header .header-top .left ul li:before {
  content: '';
  display: inline-block;
  background: url(../images/sprite.png) no-repeat -78px -2px;
  width: 14px;
  height: 17px;
  margin-right: 5px;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 767px) {
  header .header-top .left ul li {
    float: none;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  header .header-top .left {
    width: 100%;
    display: none;
  }
}
header .header-top .right {
  float: right;
  padding-top: 3px;
}
header .header-top .right ul {
  list-style: none;
}
header .header-top .right ul li {
  float: left;
  margin-right: 20px;
  margin-bottom: 0px;
}
header .header-top .right ul li:last-child {
  margin-right: 0px;
}
header .header-top .right ul li span {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
header .header-top .right ul li a {
  color: #464646;
  text-transform: uppercase;
  text-decoration: none;
}
header .header-top .right ul li:nth-child(2) {
  margin-right: 10px;
}
header .header-top .right ul li:nth-child(2) a:nth-child(2):after {
  content: '|';
  display: inline-block;
  margin: 0 5px;
  vertical-align: text-top;
}
@media only screen and (max-width: 1023px) {
  header .header-top .right ul li:nth-child(2) {
    margin-right: 5px;
    margin-left: 5px;
  }
}
header .header-top .right ul li .switcher-language {
  line-height: 0.8;
}
@media only screen and (max-width: 1023px) {
  header .header-top .right ul li {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1023px) {
  header .header-top .right ul {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
  }
}
@media only screen and (max-width: 1280px) {
  header .header-top .right {
    padding-top: 1px;
  }
}
@media only screen and (max-width: 767px) {
  header .header-top .right {
    width: 100%;
    text-align: center;
    padding-top: 0px;
    line-height: 1;
  }
  header .header-top .right ul {
    display: inline-block;
  }
  header .header-top .right ul li:not(:last-child) {
    margin-top: 3px;
  }
}
header .header-top:after {
  clear: both;
  content: '';
  display: table;
}
@media only screen and (max-width: 1280px) {
  header .header-top {
    font-size: 9px;
  }
}
@media only screen and (max-width: 767px) {
  header .header-top {
    font-size: 10px;
  }
}
header .header-middle {
  width: 100%;
  padding: 20px 0px 20px 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
header .header-middle .logo {
  margin: 0px;
}
@media only screen and (max-width: 767px) {
  header .header-middle .logo .nav-toggle {
    display: none;
  }
}
header .header-middle .row {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  justify-content: start;
  -webkit-justify-content: start;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  header .header-middle .row {
    position: inherit;
  }
}
header .header-middle:after {
  clear: both;
  content: '';
  display: table;
}
header .header-middle .logo {
  float: left;
}
@media only screen and (max-width: 1280px) {
  header .header-middle .logo {
    width: 13%;
  }
}
@media only screen and (max-width: 767px) {
  header .header-middle .logo {
    width: 40%;
  }
}
header .header-middle .header-middle-right {
  justify-self: end;
  -webkit-justify-self: end;
  margin-left: auto;
}
header .header-middle .header-middle-right .search-box {
  float: left;
  width: 300px;
  position: relative;
  margin-right: 10px;
}
header .header-middle .header-middle-right .search-box.block-search .control {
  padding-bottom: 0px;
}
header .header-middle .header-middle-right .search-box.block-search .action.search {
  height: 38px;
  width: 50px;
  right: 0;
  padding: 0px;
  opacity: 1;
}
header .header-middle .header-middle-right .search-box.block-search .action.search:before {
  color: #363636;
  font-size: 31px;
}
header .header-middle .header-middle-right .search-box input[type="text"] {
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  border-color: #363636;
}
header .header-middle .header-middle-right .search-box input[type="submit"] {
  width: 50px;
  height: 38px;
  background: url(../images/sprite.png) no-repeat 17px -100px;
  border: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  text-indent: -9999px;
}
@media only screen and (max-width: 1280px) {
  header .header-middle .header-middle-right .search-box {
    width: 250px;
  }
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .search-box {
    margin-top: 5px;
  }
  header .header-middle .header-middle-right .search-box .search-box-inner {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  header .header-middle .header-middle-right .search-box {
    position: inherit;
    width: auto;
  }
  header .header-middle .header-middle-right .search-box input {
    left: 0px;
    position: static;
  }
  header .header-middle .header-middle-right .search-box .mobile-search-icon {
    width: 30px;
    height: 30px;
  }
  header .header-middle .header-middle-right .search-box .mobile-search-icon:after {
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 38px;
    line-height: 38px;
    color: #000000;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  header .header-middle .header-middle-right .search-box .form.minisearch {
    position: absolute;
    left: 0px;
    top: 100%;
    margin-top: 2px;
    right: 0px;
    padding: 0 20px;
    background: #ffffff;
    display: none;
  }
  header .header-middle .header-middle-right .search-box .form.minisearch .control {
    border-top: 0px;
  }
}
@media only screen and (min-width: 768px) {
  header .header-middle .header-middle-right .search-box .form.minisearch {
    display: block !important;
  }
}
header .header-middle .header-middle-right .menu {
  float: left;
  padding-top: 7px;
}
header .header-middle .header-middle-right .menu ul {
  list-style: none;
}
header .header-middle .header-middle-right .menu ul li {
  float: left;
  margin: 0 12px;
}
header .header-middle .header-middle-right .menu ul li:last-child {
  margin-right: 0px;
}
header .header-middle .header-middle-right .menu ul li.parent-menu.relative {
  position: relative;
}
header .header-middle .header-middle-right .menu ul li.parent-menu > span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 6px;
  background: url(../images/sprite.png) no-repeat;
  background-position: -42px 0;
  margin-left: 3px;
  cursor: pointer;
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .menu ul li.parent-menu > span {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 37px;
    height: 37px;
    z-index: 99;
    background-position: -31px 13px;
  }
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .menu ul li.parent-menu {
    position: relative;
  }
}
header .header-middle .header-middle-right .menu ul li .sub-menu {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 58%;
  z-index: 99;
  padding-top: 41px;
  display: none;
  z-index: -9999;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg {
  background: #ffffff;
  padding: 20px 90px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.35), inset 0px 1px 5px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.35), inset 0px 1px 5px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.35), inset 0px 1px 5px 0px rgba(0, 0, 0, 0.35);
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .swiper-container:not(.submenu-large) .swiper-wrapper {
  justify-content: center;
  -webkit-justify-content: center;
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .swiper-container:not(.submenu-large) .swiper-wrapper {
    justify-content: inherit;
    -webkit-justify-content: inherit;
  }
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .swiper-container .swiper-wrapper a {
  border: 0px !important;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .shop_by_box {
  text-align: center;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .shop_by_box .product-name {
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'precioussansmedium', airal;
  letter-spacing: 0.02em;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .shop_by_box .product-subname {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  padding: 5px 0px 25px;
  position: relative;
  margin-bottom: 20px;
  min-height: 50px;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .shop_by_box .product-subname:after {
  position: absolute;
  bottom: 16px;
  left: 0px;
  right: 0px;
  width: 48px;
  height: 1px;
  content: '';
  margin: 0 auto;
  background: #b4b4b4;
}
@media (max-width: 1100px) {
  header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .shop_by_box .product-subname {
    min-height: 70px;
  }
}
@media only screen and (max-width: 480px) {
  header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .shop_by_box .product-subname {
    min-height: inherit;
  }
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .btn {
  max-width: 230px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 12px;
  margin-top: 25px;
  margin-bottom: 10px;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .btn:hover {
  color: #ffffff;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .swiper-button-next {
  right: 20px;
  background: url(../images/sprite.png) no-repeat -311px 0;
  width: 21px;
  height: 24px;
}
header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg .swiper-button-prev {
  left: 20px;
  width: 21px;
  height: 24px;
  background: url(../images/sprite.png) no-repeat -288px 0;
}
@media only screen and (max-width: 767px) {
  header .header-middle .header-middle-right .menu ul li .sub-menu .product-menu_bg {
    padding: 20px 50px;
  }
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .menu ul li .sub-menu {
    position: relative;
    top: 0px;
    z-index: 99;
    padding-top: 0px;
  }
}
header .header-middle .header-middle-right .menu ul li .cms-sub-menu {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 58%;
  z-index: 99;
  padding-top: 40px;
  display: none;
  width: 150px;
}
header .header-middle .header-middle-right .menu ul li .cms-sub-menu ul {
  background: #ffffff;
  width: 100%;
}
header .header-middle .header-middle-right .menu ul li .cms-sub-menu ul li {
  float: none;
}
header .header-middle .header-middle-right .menu ul li .cms-sub-menu ul li a {
  padding: 7px 10px;
  display: block;
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .menu ul li .cms-sub-menu {
    position: static;
    width: 100%;
    padding-top: 0;
  }
  header .header-middle .header-middle-right .menu ul li .cms-sub-menu ul li a {
    padding-left: 40px;
  }
}
header .header-middle .header-middle-right .menu ul li a {
  font-size: 12px;
  color: #464646;
  text-decoration: none;
  font-family: 'precioussansmedium', airal;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 1280px) {
  header .header-middle .header-middle-right .menu ul li a {
    font-size: 10px;
  }
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .menu ul li a {
    font-size: 14px;
    border-bottom: 1px solid #cccccc;
  }
}
header .header-middle .header-middle-right .menu ul li:hover > a {
  color: #29bcba;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
header .header-middle .header-middle-right .menu ul .parent-menu > a.main-menu-link {
  font-family: 'precioussansbold', airal;
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .menu {
    padding-top: 0px;
    float: right;
  }
  header .header-middle .header-middle-right .menu .mobile-nav-icon {
    border: 0px;
    background: none;
    font-size: 24px;
    line-height: 1;
  }
  header .header-middle .header-middle-right .menu .mobile-nav-icon:hover i,
  header .header-middle .header-middle-right .menu .mobile-nav-icon:focus i,
  header .header-middle .header-middle-right .menu .mobile-nav-icon:active i {
    color: #000000;
  }
  header .header-middle .header-middle-right .menu nav {
    position: absolute;
    left: 0px;
    top: 100%;
    right: 0px;
    background: #ffffff;
    z-index: 9;
    max-height: 80vh;
    overflow: auto;
  }
  header .header-middle .header-middle-right .menu nav ul li {
    width: 100%;
    margin: 0px;
  }
  header .header-middle .header-middle-right .menu nav ul li a:not(.btn) {
    padding: 8px 20px;
    display: block;
  }
}
@media only screen and (min-width: 1023px) {
  header .header-middle .header-middle-right .menu nav {
    display: block !important;
  }
}
header .header-middle .header-middle-right .minicart-wrapper {
  position: relative;
  margin-top: -9px;
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart {
  /* Portrait */
  /* Landscape */
  padding: 13px 20px 5px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  header .header-middle .header-middle-right .minicart-wrapper .block-minicart {
    max-height: 260px;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media all and (orientation: landscape) {
  header .header-middle .header-middle-right .minicart-wrapper .block-minicart {
    max-height: 330px;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart .items-total {
  font-size: 14px;
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 12px 0 0px;
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart .subtotal {
  float: right;
  width: 56%;
  font-size: 14px;
  margin-top: -1px;
  text-align: left;
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart .subtotal .label {
  float: left;
}
@media only screen and (max-width: 767px) {
  header .header-middle .header-middle-right .minicart-wrapper .block-minicart .subtotal {
    float: left;
    width: 100%;
    margin-top: 7px !important;
  }
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart .price-container {
  float: left;
  width: 40%;
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart .price-container .price {
  font-size: 14px !important;
}
header .header-middle .header-middle-right .minicart-wrapper .block-minicart .block-content {
  display: inline-block;
  width: 100%;
}
@media (max-width: 360px) {
  header .header-middle .header-middle-right .minicart-wrapper .block-minicart {
    right: -60px;
  }
  header .header-middle .header-middle-right .minicart-wrapper .block-minicart:after {
    right: 75px;
  }
  header .header-middle .header-middle-right .minicart-wrapper .block-minicart:before {
    right: 76px;
  }
}
@media only screen and (max-width: 767px) {
  header .header-middle .header-middle-right .minicart-wrapper .block-minicart {
    max-height: 360px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
header .header-middle .header-middle-right .minicart-wrapper .action.close {
  right: -6px;
  top: 0;
}
header .header-middle .header-middle-right .minicart-wrapper .action.close::before {
  color: #000000 !important;
}
header .header-middle .header-middle-right .minicart-wrapper a.action.showcart:before {
  width: 36px;
  height: 40px;
  background: url(../images/sprite.png) no-repeat 0px -38px;
  display: block;
  content: '';
}
header .header-middle .header-middle-right .minicart-wrapper a.action.showcart .counter.qty {
  background: none;
  overflow: visible;
}
header .header-middle .header-middle-right .minicart-wrapper a.action.showcart .counter.qty[data-bind="blockLoader: true"] {
  overflow: visible;
}
header .header-middle .header-middle-right .minicart-wrapper a.action.showcart .counter.qty .loading-mask {
  top: 0;
  width: 50px;
  height: 50px;
  margin: 0;
  left: -20px;
}
header .header-middle .header-middle-right .minicart-wrapper a.action.showcart span {
  font-style: normal;
  color: #ffffff;
  position: absolute;
  right: 0px;
  font-size: 12px;
  top: -5px;
  font-family: 'precioussansbold', airal;
  height: auto;
  display: block;
  padding: 0px;
}
header .header-middle .header-middle-right .minicart-wrapper a.action.showcart span span {
  position: static;
}
header .header-middle .header-middle-right .minicart-wrapper .minicart-items-wrapper {
  width: auto;
  min-width: 100%;
  /*max-height: 370px;*/
  height: auto !important;
}
@media only screen and (max-width: 767px) {
  header .header-middle .header-middle-right .minicart-wrapper .minicart-items-wrapper {
    /*max-height: 270px;*/
  }
}
header .header-middle .header-middle-right .minicart-wrapper .product .actions {
  margin: -33px 0 0;
}
header .header-middle .header-middle-right .minicart-wrapper .product-item-name {
  margin-bottom: 0px;
}
header .header-middle .header-middle-right .minicart-wrapper .product-item-pricing .price-container {
  float: left;
  width: 40%;
  padding-top: 5px;
}
header .header-middle .header-middle-right .minicart-wrapper .product-item-pricing .price-container .price {
  font-size: 15px;
}
header .header-middle .header-middle-right .minicart-wrapper .product-item-details .details-qty label {
  display: none;
}
header .header-middle .header-middle-right .minicart-wrapper .product-item-details .details-qty input[type="number"] {
  height: 33px;
  padding: 0 0px;
}
@media only screen and (max-width: 767px) {
  header .header-middle .header-middle-right .minicart-wrapper .product-item-details .details-qty {
    display: inline-block;
    width: 100%;
    max-width: 124px;
  }
}
header .header-middle .header-middle-right .minicart-wrapper .product-item-details .product.options.list {
  margin-bottom: 10px;
}
header .header-middle .header-middle-right .minicart-wrapper .product-item-details .product.options.list .label {
  float: left;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  header .header-middle .header-middle-right .minicart-wrapper .product-item-details {
    padding-left: 68px;
  }
}
header .header-middle .header-middle-right .minicart-wrapper .minicart-items .update-cart-item {
  background: url(../images/reload-icon.png) no-repeat 50% 50%;
  background-size: 15px auto !important;
  padding: 0;
  width: 25px;
  height: 25px;
  margin-top: 4px;
  border: 0px;
}
header .header-middle .header-middle-right .minicart-wrapper .minicart-items .update-cart-item span {
  text-indent: -9999px;
  display: block;
}
@media only screen and (max-width: 1023px) {
  header .header-middle .header-middle-right .minicart-wrapper {
    margin-top: 0px;
  }
}
header .header-middle .header-middle-right .link.compare {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
header .header-middle .header-middle-right .link.compare.right {
  right: 70px;
}
header .header-middle .header-middle-right .link.compare .compare_footer_list a {
  padding: 10px 15px 9px;
  background-color: #000000;
  color: #ffffff;
  display: block;
}
header .header-middle .header-middle-right .link.compare .compare_footer_list a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1023px) {
  header .header-middle {
    padding: 10px 0px;
    position: relative;
  }
}
header.fixed {
  position: fixed;
  left: 0px;
  top: 0px;
  background-color: #ffffff;
  z-index: 9999;
  right: 0px;
}
header.fixed .header-top {
  padding: 5px 25px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: none;
}
header.fixed .header-middle {
  padding: 10px 0px 10px 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
header.fixed .header-middle .menu ul li .sub-menu {
  padding-top: 31px;
}
@media only screen and (max-width: 1023px) {
  header.fixed .header-middle .menu ul li .sub-menu {
    padding-top: 0px;
  }
}
header.fixed .header-middle .menu ul li .cms-sub-menu {
  padding-top: 31px;
}
@media only screen and (max-width: 1023px) {
  header.fixed .header-middle .menu ul li .cms-sub-menu {
    padding-top: 0px;
  }
}
.page-loaded header .header-middle .header-middle-right .menu ul li .sub-menu {
  visibility: visible;
  display: none;
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .page-header + .breadcrumbs {
    padding-top: 0px;
  }
}
/********** Footer style only ***********/
footer {
  padding: 28px 0px 18px;
  color: #363636;
}
footer .medium-text {
  font-size: 14px !important;
  font-family: 'precioussansbold', airal;
}
footer .medium-text a {
  font-size: 14px !important;
}
@media only screen and (max-width: 1023px) {
  footer .medium-text a {
    font-size: 13px !important;
  }
}
footer .footer-logo {
  width: 100%;
  max-width: 235px;
  border-bottom: 1px solid #111111;
  float: left;
}
footer .footer-logo span {
  font-size: 40px;
  padding-bottom: 10px;
  display: block;
}
@media only screen and (max-width: 767px) {
  footer .footer-logo {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
}
@media only screen and (max-width: 1023px) {
  footer .footer-logo {
    max-width: 185px;
  }
}
footer .footer-social-icons {
  float: right;
}
footer .footer-social-icons h6 {
  float: left;
  font-size: 15px;
  font-family: 'precioussansbold', airal;
  margin-right: 10px;
  padding-top: 2px;
}
footer .footer-social-icons ul {
  list-style: none;
  float: left;
}
footer .footer-social-icons ul li {
  float: left;
  margin: 0 4px;
}
footer .footer-social-icons ul li a {
  width: 24px;
  height: 24px;
  background: #000000;
  display: block;
  color: #ffffff;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  border: 1px solid transparent;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
footer .footer-social-icons ul li a:hover {
  border-color: #29bcba;
  color: #ffffff;
  background-color: #29bcba;
}
@media only screen and (max-width: 767px) {
  footer .footer-social-icons {
    float: none;
    width: auto;
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
    padding: 20px 0;
  }
  footer .footer-social-icons h6,
  footer .footer-social-icons ul {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
}
footer .footer-link-bg {
  width: 100%;
  display: inline-block;
}
footer .footer-link-bg:after,
footer .footer-link-bg:before {
  clear: both;
  content: '';
  display: table;
}
footer .footer-link-bg .footer-content {
  width: 30%;
  padding-top: 15px;
  float: left;
  font-size: 15px;
}
footer .footer-link-bg .footer-content h3 {
  padding-bottom: 10px;
  font-size: 20px;
  font-family: 'precioussansbold', airal;
}
@media only screen and (max-width: 767px) {
  footer .footer-link-bg .footer-content {
    width: 100%;
  }
}
footer .footer-link-bg .footer-links {
  width: 66%;
  float: right;
  max-width: 750px;
}
footer .footer-link-bg .footer-links .links-inner {
  float: left;
  width: 25%;
}
footer .footer-link-bg .footer-links .links-inner:last-child {
  width: 50%;
}
footer .footer-link-bg .footer-links .links-inner:last-child .block {
  width: 100%;
}
footer .footer-link-bg .footer-links .links-inner:last-child .block .title {
  display: block;
  text-align: left;
  margin-top: 0px;
}
footer .footer-link-bg .footer-links .links-inner:last-child .block .title strong {
  margin-top: 0px;
  font-weight: normal;
  font-size: 20px;
  font-family: 'precioussansbold', airal;
}
footer .footer-link-bg .footer-links .links-inner:last-child .block input[type="email"] {
  height: 48px;
  font-size: 13px;
}
footer .footer-link-bg .footer-links .links-inner:last-child .block .field .control::before {
  margin-top: 8px;
}
@media only screen and (max-width: 1023px) {
  footer .footer-link-bg .footer-links .links-inner:last-child .block .actions {
    display: block;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-link-bg .footer-links .links-inner:last-child {
    float: left;
  }
}
footer .footer-link-bg .footer-links .links-inner h6 {
  font-size: 20px;
  font-family: 'precioussansbold', airal;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1023px) {
  footer .footer-link-bg .footer-links .links-inner h6 {
    font-size: 13px;
  }
}
footer .footer-link-bg .footer-links .links-inner a {
  color: #363636;
  font-size: 15px;
  text-decoration: none;
  font-family: 'precioussansbold', airal;
}
footer .footer-link-bg .footer-links .links-inner .home-cms a {
  font-size: 14px;
}
@media only screen and (max-width: 1023px) {
  footer .footer-link-bg .footer-links .links-inner .home-cms a {
    font-size: 13px;
  }
}
footer .footer-link-bg .footer-links .links-inner ul {
  list-style: none;
}
footer .footer-link-bg .footer-links .links-inner ul li {
  margin-bottom: 7px;
}
footer .footer-link-bg .footer-links .links-inner ul li a {
  color: #363636;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
footer .footer-link-bg .footer-links .links-inner ul li a:hover {
  text-decoration: underline;
  color: #29bcba;
}
@media only screen and (max-width: 1023px) {
  footer .footer-link-bg .footer-links .links-inner ul li a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1023px) {
  footer .footer-link-bg .footer-links .links-inner:last-child {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-link-bg .footer-links .links-inner:last-child {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  footer .footer-link-bg .footer-links .links-inner:last-child .block .title strong {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-link-bg .footer-links {
    width: 100%;
  }
  footer .footer-link-bg .footer-links .links-inner {
    width: 50%;
    margin-bottom: 25px;
    max-width: 167px;
  }
  footer .footer-link-bg .footer-links .links-inner:nth-child(2) {
    float: right;
  }
  footer .footer-link-bg .footer-links .links-inner:last-child {
    max-width: 100%;
    width: 100%;
  }
  footer .footer-link-bg .footer-links .links-inner:last-child .block .actions {
    display: table-cell;
  }
  footer .footer-link-bg .footer-links .links-inner:last-child .block .title strong {
    font-size: 14px;
  }
  footer .footer-link-bg .footer-links .links-inner.newsletter .newsletter {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 380px) {
  footer .footer-link-bg .footer-links .links-inner:last-child .block .actions {
    display: block;
  }
}
footer .copy-rights {
  margin-top: 15px;
  border-top: 1px solid #acacac;
}
footer .copy-rights .copyright {
  max-width: 1230px;
  padding: 0 20px;
  margin: 0 auto;
  margin: 0px auto 0;
  padding-top: 15px;
  font-size: 12px;
  width: 100%;
  display: block;
}
@media only screen and (max-width: 1330px) {
  footer .copy-rights .copyright {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  footer .copy-rights .copyright {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  footer .copy-rights .copyright {
    max-width: 1640px;
  }
}
@media only screen and (max-width: 767px) {
  footer .copy-rights .copyright {
    max-width: 100%;
  }
}
footer .copy-rights:after {
  clear: both;
  content: '';
  display: table;
}
footer .copy-rights p {
  margin-bottom: 0px;
  display: inline-block;
}
footer .footer_script {
  float: right;
  cursor: pointer;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99;
  background-color: #ffffff;
}
footer .footer_script span {
  width: 40px;
  height: 40px;
  background: url(../images/scrolltop-icon.png) no-repeat 0 0;
  display: block;
  text-indent: -99999px;
  background-color: #ffffff;
}
body:not(.amblog-index-index):not(.amblog-index-post) .footer-top {
  border-top: 1px solid #acacac;
  padding-top: 30px;
}
/**** Home Banner */
.banner {
  margin-bottom: 50px;
  position: relative;
  /*#video #myPlayer {
		padding-bottom:35%;
	}*/
}
.banner .swiper-slide {
  padding-bottom: 35.23%;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  background-size: cover;
}
.banner .swiper-slide .banner-text {
  position: relative;
  position: absolute;
  left: 0px;
  top: 45%;
  right: 0px;
  max-width: 1230px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 1330px) {
  .banner .swiper-slide .banner-text {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  .banner .swiper-slide .banner-text {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  .banner .swiper-slide .banner-text {
    max-width: 1640px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .swiper-slide .banner-text {
    max-width: 100%;
  }
}
.banner .swiper-slide .banner-text .banner-inner {
  max-width: 450px;
}
.banner .swiper-slide .banner-text .banner-inner h1 {
  color: #ffffff;
  font-family: 'precioussansblack', airal;
  text-shadow: 1px 1px 3px #000000;
}
.banner .swiper-slide .banner-text .banner-inner h2 {
  font-family: 'precioussansmedium', airal;
  color: #ffffff;
  text-shadow: 1px 1px 3px #000000;
  margin-bottom: 30px;
}
.banner .swiper-slide .banner-text .banner-inner a {
  font-family: 'precioussansmedium', airal;
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  top: 100px;
}
.banner .swiper-slide .banner-text .banner-inner a i {
  width: 37px;
  height: 30px;
  display: inline-block;
  background: url(../images/sprite.png) no-repeat 8px 4px;
  vertical-align: middle;
  border-left: 1px solid #ffffff;
  margin-left: 10px;
}
@media only screen and (max-width: 1023px) {
  .banner .swiper-slide .banner-text .banner-inner a {
    top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .swiper-slide .banner-text .banner-inner h1 {
    font-size: 30px;
  }
  .banner .swiper-slide .banner-text .banner-inner h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .swiper-slide {
    padding-bottom: 35%;
  }
}
.banner .swiper-pagination {
  bottom: -35px;
  left: 0;
  right: 0;
}
.banner .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  background: #d8d8d8;
  opacity: 1;
  margin: 0 7px;
}
.banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #363636;
}
#myPlayer {
  position: absolute !important;
  left: 0px;
  top: 0px;
}
/*********** Custom style ************/
/* category */
.page-products .page-main {
  padding-top: 0px;
}
@media only screen and (max-width: 1023px) {
  .page-products .column.main .product-items {
    margin-left: 0px;
  }
}
.page-products .magestore-bannerslider .swiper-slide .banner-text {
  top: 50%;
}
.page-products #amasty-shopby-product-list .amasty-catalog-topnav {
  border: 0px;
}
.page-products .products-grid .product-item {
  width: 100%;
  max-width: 280px;
  border: 1px solid transparent;
  padding: 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.page-products .products-grid .product-item:hover {
  -webkit-box-shadow: 7px 5px 7px 0px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 7px 5px 7px 0px rgba(0, 0, 0, 0.21);
  box-shadow: 7px 5px 7px 0px rgba(0, 0, 0, 0.21);
  border-color: rgba(0, 0, 0, 0.15);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item .product-item-photo img {
    max-width: 90%;
  }
}
.page-products .products-grid .product-item .product-item-details .product-item-name {
  font-size: 20px;
  margin: 7px 0px;
  font-family: 'precioussansmedium', airal;
}
.page-products .products-grid .product-item .product-item-details .product-item-name a {
  display: block;
  min-height: 58px;
}
@media only screen and (max-width: 480px) {
  .page-products .products-grid .product-item .product-item-details .product-item-name a {
    min-height: inherit;
  }
}
.page-products .products-grid .product-item .product-item-details .product-item-description {
  min-height: 70px;
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .product-item-description {
    min-height: inherit;
  }
}
.page-products .products-grid .product-item .product-item-details .swatch-content {
  position: relative;
  min-height: 45px;
}
.page-products .products-grid .product-item .product-item-details .swatch-content .swiper-container {
  max-width: 170px;
}
.page-products .products-grid .product-item .product-item-details .swatch-content .swiper-container.minimum_swatch .swiper-wrapper {
  justify-content: center;
  -webkit-justify-content: center;
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-container {
    max-width: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-container {
    max-width: 170px;
  }
}
.page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-next {
  right: -30px;
  background: url(../images/sprite.png) no-repeat -311px 0;
  width: 21px;
  height: 24px;
  margin-top: 0px;
  top: 10px;
  right: 1px;
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-next {
    top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-next {
    top: 10px;
    right: -13px;
  }
}
@media only screen and (max-width: 480px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-next {
    right: 13px;
  }
}
.page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-prev {
  left: -30px;
  width: 21px;
  height: 24px;
  background: url(../images/sprite.png) no-repeat -288px 0;
  margin-top: 0px;
  top: 10px;
  left: 1px;
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-prev {
    top: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-prev {
    top: 10px;
    left: -13px;
  }
}
@media only screen and (max-width: 480px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swiper-button-prev {
    left: 13px;
  }
}
.page-products .products-grid .product-item .product-item-details .swatch-content .swatch-option {
  width: 25px;
  height: 25px;
  min-width: 25px;
  margin: 0 auto 10px;
  float: none;
}
.page-products .products-grid .product-item .product-item-details .swatch-content .swatch-option.image:not(.disabled):hover,
.page-products .products-grid .product-item .product-item-details .swatch-content .swatch-option.color:not(.disabled):hover,
.page-products .products-grid .product-item .product-item-details .swatch-content .swatch-option.selected {
  outline-color: #34b9b5;
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swatch-option {
    width: 22px;
    height: 22px;
    min-width: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .swatch-content .swatch-option {
    width: 25px;
    height: 25px;
    min-width: 25px;
  }
}
.page-products .products-grid .product-item .product-item-details .product-item-actions .actions-primary .action {
  border: 1px solid #000000;
  padding: 10px 10px;
  display: inline-block;
  text-decoration: none;
  font-family: 'precioussansmedium', airal;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.page-products .products-grid .product-item .product-item-details .product-item-actions .actions-primary .action:hover {
  background-color: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-primary .action {
    padding: 10px 13px;
  }
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-primary .action {
    padding: 10px 8px;
    text-align: center;
  }
}
.page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary .action {
  border: 1px solid #000000;
  padding: 10px 20px;
  display: inline-block;
  text-decoration: none;
  font-family: 'precioussansmedium', airal;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary .action:hover {
  background-color: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary .action {
    padding: 10px 13px;
  }
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary .action {
    padding: 10px 8px;
    text-align: center;
  }
}
.page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary .action.tocompare:before {
  display: none;
}
.page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary .action.tocompare > span {
  position: static;
  width: auto;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item .product-item-details .product-item-actions {
    display: block;
  }
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-primary {
    width: 49%;
    float: left;
  }
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-primary a {
    display: block;
    width: 100%;
  }
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary {
    float: right;
    width: 49%;
  }
  .page-products .products-grid .product-item .product-item-details .product-item-actions .actions-secondary a {
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 1330px) {
  .page-products .products-grid .product-item {
    max-width: 280px;
  }
}
@media only screen and (max-width: 1023px) {
  .page-products .products-grid .product-item {
    max-width: 230px;
  }
}
@media only screen and (max-width: 767px) {
  .page-products .products-grid .product-item {
    max-width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .page-products .products-grid .product-item {
    max-width: 100%;
    text-align: center;
  }
  .page-products .products-grid .product-item .product-item-info {
    width: 100%;
  }
}
.page-products .sidebar .filter-current {
  padding: 20px;
  background: #ebebeb;
  margin-bottom: 20px;
}
.page-products .sidebar .filter-current .swatch-option {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.page-products .sidebar .filter-options-item {
  padding: 20px;
  background: #ebebeb;
  margin-bottom: 20px;
}
.page-products .sidebar .filter-options-item .filter-options-content {
  margin-bottom: 0px;
}
.page-products .sidebar .filter-options-item .filter-options-title {
  font-size: 20px;
  margin-bottom: 15px;
}
.page-products .sidebar .filter-options-item .am-swatch-options > .item {
  padding-bottom: 0px !important;
  margin-bottom: 9px !important;
  font-size: 18px;
}
.page-products .sidebar .filter-options-item .am-swatch-options > .item .swatch-option {
  width: 25px;
  min-width: 25px;
  height: 25px;
}
.page-products .sidebar .filter-options-item .am-swatch-options > .item .swatch-option.image:not(.disabled):hover,
.page-products .sidebar .filter-options-item .am-swatch-options > .item .swatch-option.color:not(.disabled):hover,
.page-products .sidebar .filter-options-item .am-swatch-options > .item .swatch-option.selected {
  outline-color: #38b5ba;
}
@media only screen and (max-width: 1023px) {
  .page-products .sidebar .filter-options-item .am-swatch-options > .item {
    font-size: 15px;
  }
}
.page-products .sidebar .filter-options-item .am-swatch-options .am-shopby-swatch-label {
  float: none;
  vertical-align: middle;
}
.page-products .sidebar .filter-options-item a {
  position: relative;
  width: 100%;
  display: inline-block;
  margin: 7px 0px;
}
.page-products .sidebar .filter-options-item a:hover {
  text-decoration: none;
  color: #000000;
}
.page-products .sidebar .filter-options-item a input[type="checkbox"] + span {
  position: relative;
  width: 100%;
  padding-left: 30px;
  min-height: 20px;
  padding-top: 1px;
}
.page-products .sidebar .filter-options-item a input[type="checkbox"] + span:before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid #000000;
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
}
.page-products .sidebar .filter-options-item a input[type="checkbox"] {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  height: 23px;
  width: 100%;
  z-index: 9;
  opacity: 0;
}
.page-products .sidebar .filter-options-item a input[type="checkbox"]:checked + span:after {
  width: 23px;
  min-width: 23px;
  height: 23px;
  border-radius: 3px;
  text-align: center;
  content: '\2713';
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
}
.page-products .sidebar-additional .block {
  padding: 20px;
  background: #ebebeb;
  margin-bottom: 20px;
}
.page-products .sidebar-additional .block-compare .actions-toolbar .secondary {
  margin-top: 14px;
}
.page-products .sidebar-additional .block-compare .block-title > strong {
  font-size: 19px;
  margin-bottom: 15px;
  display: inline-block;
  margin-top: 0px;
  padding-top: 0px;
  font-family: 'precioussansmedium', airal;
}
.page-products .sidebar-additional .block-compare .block-title > span {
  display: inline-block;
  font-size: 12px;
}
/* Product page */
.page-main {
  max-width: 1230px;
}
.page-layout-homepage .page-main {
  max-width: 100%;
  padding: 0px;
}
.title {
  text-align: center;
  margin: 30px 0 20px;
  display: inline-block;
  width: 100%;
}
.title:after {
  clear: both;
  content: '';
  display: table;
}
.title h2 {
  text-transform: uppercase;
  position: relative;
  font-size: 25px;
  font-family: 'precioussansbold', airal;
}
.title h2:after {
  content: '';
  width: 120px;
  height: 1px;
  background-color: #000000;
  border: 0px;
  display: block;
  margin: 15px auto 0;
}
.page-title-wrapper .page-title {
  font-size: 25px;
  margin-bottom: 5px !important;
  color: #333333;
}
@media only screen and (max-width: 767px) {
  .page-title-wrapper .page-title {
    margin-bottom: 15px !important;
  }
}
.product-info-main .page-title {
  text-transform: uppercase;
  font-family: 'precioussansbold', airal;
  color: #000000;
}
.product-info-main .box-tocart {
  display: block;
}
@media only screen and (max-width: 767px) {
  .product-info-main .box-tocart .actions select {
    margin: 0px;
    margin-bottom: 20px;
  }
}
.product_sub_title {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  position: relative;
}
.product_sub_title:after {
  content: '';
  width: 120px;
  height: 1px;
  background-color: #000000;
  border: 0px;
  display: block;
  margin: 15px auto 0;
}
.product.overview {
  font-size: 15px;
  text-align: center;
}
.action.primary {
  background: #000000;
  border: 1px solid transparent;
  font-size: 15px !important;
  padding: 0 20px !important;
  height: 48px !important;
  line-height: 48px;
  font-weight: normal !important;
  text-transform: uppercase;
  border-radius: 0px !important;
  font-family: 'precioussansbook', airal;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.action.primary:hover,
.action.primary:focus {
  background: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
}
.action.primary:after {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 49px;
  height: 35px;
  content: '';
}
.action.primary.tocart {
  margin-bottom: 10px;
  text-align: left;
  padding: 0 30px !important;
  width: 220px !important;
}
.action.primary.tocart:after {
  background: url(../images/sprite.png) no-repeat 13px -146px;
  border-left: 1px solid #969696;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.action.primary.tocart:hover {
  background-color: #29bcba;
  border-color: #29bcba;
  color: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.action.primary.tocart:hover:after {
  /*background-position: 13px -176px;*/
  border-left: 1px solid #ffffff;
}
.find_btn {
  width: 223px;
  height: 48px;
  border: 1px solid #000000;
  color: #000000;
  font-size: 15px !important;
  padding: 0 31px !important;
  vertical-align: top;
  font-family: 'precioussansbook', airal;
  position: relative;
  line-height: 48px;
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.find_btn:after {
  position: absolute;
  right: 0px;
  top: 50%;
  width: 48px;
  height: 35px;
  content: '';
  background: url(../images/sprite.png) no-repeat 14px -211px;
  display: block;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-left: 1px solid #888585;
}
.find_btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #29bcba;
  border-color: #29bcba;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.find_btn:hover:after {
  background-position: 14px -242px;
  border-color: #ffffff;
}
.page-layout-1column .product.media {
  width: 47%;
}
.page-layout-1column .product.media .fotorama-item .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon {
  background: url(../images/sprite.png) no-repeat -31px 13px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  background-color: #f7f7f7;
}
.page-layout-1column .product.media .fotorama-item .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  background: url(../images/sprite.png) no-repeat -31px 13px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  background-color: #f7f7f7;
}
.page-layout-1column .product.media .fotorama-item .fotorama__nav-wrap--vertical .fotorama__thumb-border {
  border: 0px;
  background: none;
}
.page-layout-1column .product.media .fotorama-item .fotorama__nav-wrap--vertical .fotorama__nav__frame {
  opacity: 0.5;
}
.page-layout-1column .product.media .fotorama-item .fotorama__nav-wrap--vertical .fotorama__nav__frame .fotorama__img {
  max-height: 90px;
  width: auto;
}
.page-layout-1column .product.media .fotorama-item .fotorama__nav-wrap--vertical .fotorama__nav__frame.fotorama__active {
  opacity: 1;
}
.page-layout-1column .product.media .fotorama-item .fotorama__nav-wrap--vertical .fotorama__nav__frame .fotorama__thumb {
  background: none;
  padding: 10px 0px;
}
@media only screen and (max-width: 767px) {
  .page-layout-1column .product.media .fotorama-item .fotorama__nav__frame--dot {
    width: 20px;
    margin: 0 7px;
  }
  .page-layout-1column .product.media .fotorama-item .fotorama__nav__frame--dot .fotorama__dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 0px;
  }
  .page-layout-1column .product.media .fotorama-item .fotorama__stage {
    min-height: 382px;
  }
}
@media only screen and (max-width: 767px) {
  .page-layout-1column .product.media {
    width: 100%;
  }
}
.page-layout-1column .product-info-main {
  width: 46%;
}
@media only screen and (max-width: 767px) {
  .page-layout-1column .product-info-main {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .page-layout-1column .product-info-main {
    padding-bottom: 30px;
  }
}
.product-info-main {
  text-align: center;
}
.product-info-main .product-info-price .price-box {
  font-size: 25px;
  text-transform: uppercase;
}
.product-info-main .product-info-price .price-box .price {
  font-size: 32px;
}
.product-info-main .product-info-price .product-reviews-summary {
  color: #000000;
  width: 100%;
  padding-bottom: 0px;
  display: block;
}
.product-info-main .product-info-price .product-reviews-summary a {
  color: #000000;
  font-size: 15px;
}
.product-info-main .product-info-price .product-reviews-summary .rating-summary {
  text-align: center;
  display: block;
}
.product-info-main .product-info-price .product-reviews-summary .rating-summary .rating-result span:before {
  left: 5px;
}
.product-info-main .product-info-price .product-reviews-summary .reviews-actions {
  display: block;
  text-align: center;
}
.product-info-main .product-options-wrapper .swatch-opt {
  max-width: 260px;
  width: 100%;
  margin: 20px auto;
  position: relative;
}
.product-info-main .product-options-wrapper .swatch-opt .minimum_swatch .swiper-wrapper {
  justify-content: center;
  -webkit-justify-content: center;
}
.product-info-main .product-options-wrapper .swatch-opt .swiper-slide {
  text-align: center;
}
.product-info-main .product-options-wrapper .swatch-opt .swiper-button-next {
  right: -30px;
  background: url(../images/sprite.png) no-repeat -311px 0;
  width: 21px;
  height: 24px;
  margin-top: 0px;
  top: 31px;
}
@media only screen and (max-width: 767px) {
  .product-info-main .product-options-wrapper .swatch-opt .swiper-button-next {
    top: 27px;
  }
}
.product-info-main .product-options-wrapper .swatch-opt .swiper-button-prev {
  left: -30px;
  width: 21px;
  height: 24px;
  background: url(../images/sprite.png) no-repeat -288px 0;
  margin-top: 0px;
  top: 31px;
}
@media only screen and (max-width: 767px) {
  .product-info-main .product-options-wrapper .swatch-opt .swiper-button-prev {
    top: 27px;
  }
}
.product-info-main .product-options-wrapper .swatch-opt .swiper-button-disabled {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .product-info-main .product-options-wrapper .swatch-opt {
    max-width: 220px;
  }
}
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-label {
  display: block;
  font-family: 'precioussansbook', airal;
  font-weight: normal;
}
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-selected-option {
  display: none;
}
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option {
  width: 24px;
  height: 24px;
  min-height: inherit;
  min-width: inherit;
  float: none;
  display: inline-block;
  margin-right: 0;
}
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.selected {
  outline-color: #33bab7;
}
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.image:not(.disabled):hover,
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.color:not(.disabled):hover {
  outline-color: #33bab7;
}
.product-info-main .product-options-bottom .sly-old-price {
  vertical-align: 9px;
}
.product-info-main .product-options-bottom .sly-old-price .price {
  font-size: 18px !important;
}
.product-info-main .price-container .price-label {
  display: none;
}
.product-info-main .box-tocart .field.qty {
  width: 100%;
  display: block;
  padding-right: 0px;
  text-align: center;
}
.product-info-main .box-tocart .field.qty .label {
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: normal;
}
.product-info-main .box-tocart .field.qty .control {
  display: inline-block;
  vertical-align: middle;
}
.product-info-main .box-tocart .field.qty .control .qty {
  height: 42px;
  text-align: left;
  width: 82px;
}
.product-info-main .box-tocart .actions {
  width: 100%;
  display: block;
  padding-top: 0px;
}
.product-info-main .box-tocart .actions .find_btn {
  margin-left: 8px;
}
@media only screen and (max-width: 1023px) {
  .product-info-main .box-tocart .actions .find_btn {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .product-info-main .box-tocart .actions .find_btn {
    margin-top: 10px;
  }
}
.product-info-main .product-info-stock-sku {
  font-size: 15px;
  text-transform: uppercase;
}
.product-info-main .product-info-stock-sku span {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .product-info-main {
    margin-top: 30px;
  }
}
.settings_every_age {
  margin: 30px 0px;
}
.settings_every_age h2 {
  text-align: center;
  font-size: 25px;
  text-transform: uppercase;
  font-family: 'precioussansbold', airal;
  position: relative;
}
.settings_every_age h2:after {
  content: '';
  width: 120px;
  height: 1px;
  background-color: #000000;
  border: 0px;
  display: block;
  margin: 20px auto 0;
}
.attribute-cont-settings_every_age {
  text-align: center;
}
.feaures_module .blog_post_img {
  display: block;
  position: relative;
  text-align: center;
}
.feaures_module .blog_post_img:after {
  display: block;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
}
.feaures_module .blog_post_img .play-btn {
  position: absolute;
  left: 0px;
  top: 50%;
  right: 0px;
  margin: 0 auto;
  max-width: 60px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 9;
}
.feaures_module.more-videos .row {
  position: relative;
}
.feaures_module.more-videos .row .swiper-button-next {
  width: 42px;
  height: 49px;
  background: url(../images/sprite.png) no-repeat -218px 0;
  right: 15px;
}
@media only screen and (max-width: 1280px) {
  .feaures_module.more-videos .row .swiper-button-next {
    width: 21px;
    height: 29px;
    background-size: 355px;
    background-position: -164px 0;
    right: 10px;
  }
}
.feaures_module.more-videos .row .swiper-button-prev {
  width: 42px;
  height: 49px;
  background: url(../images/sprite.png) no-repeat -175px 0;
  left: 15px;
}
@media only screen and (max-width: 1280px) {
  .feaures_module.more-videos .row .swiper-button-prev {
    width: 21px;
    height: 29px;
    background-size: 355px;
    background-position: -124px 0;
  }
}
.category_section {
  display: inline-block;
  width: 100%;
}
.category_section.features {
  padding: 25px 0px;
}
.category_section .features-content-main {
  max-width: 900px;
  margin: 30px auto 0px;
}
.category_section .features-content-main:after {
  clear: both;
  content: '';
  display: table;
}
.category_section .features-main {
  width: 25%;
  float: left;
  text-align: center;
  margin-bottom: 20px;
  font-size: 15px;
  padding: 0 15px;
  line-height: 1.333;
}
.category_section .features-main .category_img {
  margin-bottom: 10px;
}
.category_section .features-main .category_img p {
  margin-bottom: 0px;
}
.category_section .features-main .category_img img {
  max-height: 100px;
  width: auto;
}
.category_section .features-main .category_info {
  min-height: 110px;
}
.category_section .features-main .category_info h3 {
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'precioussansbold', airal;
  padding-bottom: 5px;
  padding-top: 5px;
  min-height: 43px;
}
@media only screen and (max-width: 1023px) {
  .category_section .features-main .category_info h3 {
    min-height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .category_section .features-main .category_info h3 {
    min-height: 43px;
  }
}
@media only screen and (max-width: 480px) {
  .category_section .features-main .category_info h3 {
    min-height: inherit;
  }
}
@media only screen and (max-width: 1023px) {
  .category_section .features-main .category_info {
    min-height: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .category_section .features-main .category_info {
    min-height: 115px;
  }
}
@media only screen and (max-width: 480px) {
  .category_section .features-main .category_info {
    min-height: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .category_section .features-main {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .category_section .features-main {
    width: 100%;
  }
}
.product-accessories {
  width: 100%;
  padding: 30px 0px;
}
.product-accessories:after {
  clear: both;
  content: '';
  display: table;
}
.product-accessories .accessories-main {
  max-width: 1160px;
  margin: 30px auto 0px;
}
.product-accessories .accessories-main:after {
  clear: both;
  content: '';
  display: table;
}
.product-accessories .accessories-main .accessories-main-content {
  width: 33%;
  float: left;
  padding: 0 20px;
  margin-bottom: 35px;
}
.product-accessories .accessories-main .accessories-main-content .accessories-img {
  width: 75px;
  float: left;
  margin-right: -80px;
}
@media only screen and (max-width: 1023px) {
  .product-accessories .accessories-main .accessories-main-content .accessories-img {
    width: 45px;
    float: left;
    margin-right: -55px;
  }
}
.product-accessories .accessories-main .accessories-main-content .accessories-description {
  width: 100%;
  float: left;
  padding-left: 85px;
  font-size: 15px;
  min-height: 175px;
}
.product-accessories .accessories-main .accessories-main-content .accessories-description span {
  text-transform: uppercase;
  font-family: 'precioussansbold', airal;
}
.product-accessories .accessories-main .accessories-main-content .accessories-description .included span {
  text-transform: uppercase;
  font-family: 'precioussansbold', airal;
}
.product-accessories .accessories-main .accessories-main-content .accessories-description .included span.include {
  text-align: center;
  background: #000000;
  padding: 3px 7px;
  color: #ffffff;
  display: inline-block;
  margin: 10px 0px;
  font-size: 13px;
}
@media only screen and (min-width: 481px) {
  .product-accessories .accessories-main .accessories-main-content .accessories-description .included {
    min-height: 44px;
  }
}
.product-accessories .accessories-main .accessories-main-content .accessories-description .shortdesc {
  min-height: 70px;
}
.product-accessories .accessories-main .accessories-main-content .accessories-description .btn {
  border: 1px solid #000000;
  font-size: 14px;
  text-align: left;
  padding: 0 15px;
  line-height: 30px;
  text-transform: uppercase;
  max-width: 170px;
}
.product-accessories .accessories-main .accessories-main-content .accessories-description .btn:hover {
  text-decoration: none;
  color: #ffffff;
  border-color: #29bcba;
}
@media only screen and (max-width: 767px) {
  .product-accessories .accessories-main .accessories-main-content .accessories-description .btn {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 1280px) {
  .product-accessories .accessories-main .accessories-main-content .accessories-description .shortdesc {
    min-height: 90px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-accessories .accessories-main .accessories-main-content .accessories-description {
    padding-left: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .product-accessories .accessories-main .accessories-main-content .accessories-description {
    min-height: 185px;
  }
  .product-accessories .accessories-main .accessories-main-content .accessories-description .shortdesc {
    min-height: 106px;
  }
}
@media only screen and (max-width: 480px) {
  .product-accessories .accessories-main .accessories-main-content .accessories-description {
    min-height: inherit;
  }
  .product-accessories .accessories-main .accessories-main-content .accessories-description .shortdesc {
    min-height: inherit;
  }
}
@media only screen and (max-width: 1023px) {
  .product-accessories .accessories-main .accessories-main-content {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .product-accessories .accessories-main .accessories-main-content {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .product-accessories .accessories-main .accessories-main-content {
    width: 100%;
    padding: 0px 15px;
  }
}
.product.info.detailed {
  padding: 30px 0px 10px;
  border-top: 1px solid #acacac;
}
.product.info.detailed .product.data.items {
  max-width: 1230px;
  margin: 0px auto 0;
  padding: 0 20px;
}
.product.info.detailed .product.data.items > .item.title {
  width: 100%;
  border-bottom: 1px solid #000000;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.product.info.detailed .product.data.items > .item.title > .switch {
  display: block;
  height: auto;
  font-family: 'precioussansbold', airal;
  text-transform: uppercase;
  font-size: 15px;
  text-align: left;
  font-weight: normal;
  border: 0px;
  background: none;
  padding: 15px 15px;
  color: #000000;
  position: relative;
}
.product.info.detailed .product.data.items > .item.title > .switch:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 11px;
  background: url(../images/sprite.png) no-repeat;
  background-position: -42px 1px;
}
@media only screen and (max-width: 767px) {
  .product.info.detailed .product.data.items > .item.title > .switch {
    padding: 8px 15px;
  }
}
.product.info.detailed .product.data.items > .item.title.active > .switch:after {
  top: 41%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.product.info.detailed .product.data.items > .item.content {
  margin-left: 0px;
  margin-top: 0px;
  font-size: 15px;
  border-top: 0px;
}
.product.info.detailed .product.data.items > .item.content .review-form .fieldset > .legend {
  font-size: 18px;
}
.product.info.detailed .product.data.items > .item.content .review-form .fieldset > .legend span {
  display: inline-block;
}
.product.info.detailed .product.data.items > .item.content .review-form .fieldset > .legend strong {
  display: inline-block;
  margin-left: 5px;
}
.product.info.detailed .product.data.items > .item.content .review-form textarea {
  text-transform: none;
}
.product.info.detailed .product.data.items > .item.content .review-form-actions {
  padding-left: 25.8%;
}
@media only screen and (max-width: 767px) {
  .product.info.detailed .product.data.items > .item.content .review-form-actions {
    padding-left: 0px;
    max-width: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .product.info.detailed .product.data.items > .item.content {
    border: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .product.info.detailed .review-list .block-title strong {
    font-size: 30px;
  }
}
.product_banner_bottom img {
  width: 100%;
}
.catalogsearch-result-index .amasty-catalog-topnav {
  border-top: 0px;
}
.checkout-cart-index {
  font-size: 15px;
}
.checkout-cart-index .cart.table-wrapper th {
  font-size: 20px;
}
.checkout-cart-index .cart.table-wrapper td {
  vertical-align: middle;
}
.checkout-cart-index .cart.table-wrapper .product-item-details {
  vertical-align: middle;
}
.checkout-cart-index .cart-summary > .title {
  margin-top: 16px;
  margin-bottom: 15px;
  font-size: 20px;
}
.checkout-cart-index .cart-summary .block > .title {
  margin-top: 15px;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .checkout-cart-index .cart-summary {
    width: 100%;
  }
  .checkout-cart-index .cart-summary._sticky {
    top: 0px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .checkout-cart-index .cart-container .form-cart {
    width: 100%;
  }
}
.checkout-shipping-address .step-content fieldset.required > legend.label {
  padding-right: 25px;
}
.checkout-shipping-address .step-content fieldset.required > legend.label:after {
  margin-left: 10px;
  position: absolute;
  top: 9px;
}
@media only screen and (max-width: 767px) {
  .checkout-shipping-address .step-content fieldset.required > legend.label {
    position: relative;
  }
  .checkout-shipping-address .step-content fieldset.required > legend.label:after {
    top: 0;
  }
}
.account .columns {
  margin-top: 25px;
}
.account-nav .item a {
  color: #000000;
}
.customer-account-edit .form-edit-account fieldset .legend {
  font-size: 23px;
  margin-left: 0px;
  border-bottom: 1px solid #000000;
  width: 100%;
  padding-bottom: 5px;
}
.checkout-cart-index .cart-container #block-shipping {
  display: none;
}
.modal-popup .modal-header {
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 20px;
}
.modal-popup .block-authentication .block-title {
  font-size: 24px;
}
.checkout-index-index .checkout-header {
  padding: 0px;
}
.checkout-index-index .checkout-header .title {
  text-align: left;
  font-size: 30px;
  color: #333333;
}
.checkout-index-index #checkout.am-checkout {
  padding: 0;
  background: #fff;
}
.block-customer-login .block-title {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
}
@media only screen and (max-width: 1023px) {
  .authentication-wrapper {
    width: 100%;
    float: left;
    margin-top: -20px;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .authentication-wrapper {
    margin-right: 9px;
    max-width: 100%;
    text-align: left;
  }
  .authentication-wrapper button {
    text-align: left;
  }
}
.customer-account-login .block-customer-login .actions-toolbar {
  padding-left: 25.5%;
}
@media only screen and (max-width: 767px) {
  .customer-account-login .block-customer-login .actions-toolbar {
    padding-left: 0px;
  }
}
.checkout-container .opc-wrapper .step-title {
  font-size: 20px;
  font-family: 'precioussansmedium', airal;
}
.checkout-container .opc-wrapper .checkout-block {
  padding: 10px 12px;
}
.checkout-container .opc-wrapper .checkout-block .opc-block-summary {
  margin: -10px -12px 0;
}
.checkout-container .opc-wrapper .checkout-block .opc-block-summary > .title {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 20px;
  text-align: left;
  padding-bottom: 10px;
  font-family: 'precioussansmedium', airal;
}
.checkout-container .opc-wrapper .checkout-block .opc-block-summary .items-in-cart > .title {
  text-align: left;
  margin-top: 11px;
}
.checkout-container .opc-wrapper .checkout-block .opc-block-summary .product-item .price {
  font-size: 15px;
}
.checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items .delete {
  width: 17px;
  height: 17px;
}
.checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items input.qty {
  height: 35px;
  padding-right: 0;
}
.checkout-container .opc-wrapper .checkout-block .opc-block-summary .block {
  margin-bottom: 0px;
}
.checkout-container .opc-wrapper .checkout-block .checkout-payment-method .actions-toolbar .primary {
  float: left;
}
.checkout-container .opc-wrapper .checkout-block .checkout-payment-method .actions-toolbar .primary:hover {
  border-color: #29bcba;
}
@media only screen and (max-width: 1023px) {
  .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .actions-toolbar .primary.checkout {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .actions-toolbar .primary:after,
  .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .actions-toolbar .primary:before {
    content: '';
    display: table;
    clear: both;
  }
}
.checkout-container .opc-wrapper .checkout-block .checkout-payment-method .discount-code .payment-option-title {
  padding-left: 0;
}
.checkout-container .opc-wrapper .checkout-block .checkout-payment-method .discount-code .payment-option-content {
  padding-left: 0;
}
.checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option {
  margin: 0 0px;
}
.checkout-container .opc-wrapper .checkout-block .opc-payment .checkout-billing-address .actions-toolbar .primary {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  width: 100%;
}
.checkout-container .opc-wrapper .checkout-block .opc-payment .checkout-billing-address .actions-toolbar .primary .action-cancel {
  float: right;
  font-size: 15px;
  height: auto;
  margin-top: 13px;
}
.checkout-container .opc-estimated-wrapper {
  padding: 18px 0;
}
.block-customer-login {
  text-align: left;
}
.block-customer-login .block-title {
  margin-bottom: 10px;
}
.block-customer-login .block-content form .actions-toolbar {
  margin-left: 0px !important;
  margin-bottom: 30px !important;
}
.block-customer-login .block-content form .actions-toolbar .primary {
  margin-right: 15px;
}
.block-customer-login .block-content form .actions-toolbar .primary .action.secondary {
  padding: 0 25px;
}
.block-customer-login .block-content form .actions-toolbar .secondary {
  padding-top: 8px;
}
.sidebar-additional .action.tocart {
  padding: 0 20px !important;
  width: 180px !important;
  font-size: 13px !important;
}
@media only screen and (max-width: 1023px) {
  .sidebar-additional .action.tocart {
    padding: 0 10px !important;
    width: 150px !important;
    font-size: 12px !important;
  }
}
.popup-authentication .block-authentication {
  border-top: 0px !important;
}
.checkout-index-index .additional-options .admin__field-option {
  display: none !important;
}
.account-nav .item.current a,
.account-nav .item.current strong {
  border-color: #29bcba;
}
@media only screen and (max-width: 767px) {
  .checkout-index-index .shipping-address-items .shipping-address-item {
    width: 100% !important;
  }
}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
  display: none;
}
.checkout-onepage-success .checkout-success .success-messages {
  font-size: 24px;
  margin-top: 20px;
}
.payment-method-billing-address .billing-address-form .label {
  width: 100% !important;
  text-align: left !important;
  margin-bottom: 6px !important;
}
.payment-method-billing-address .billing-address-form .control {
  width: 100% !important;
}
.payment-method-billing-address .fieldset > .field.choice:before {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-method-content {
    padding-left: 0px !important;
  }
}
.account .box-actions a,
.account .block:not(.account-nav) a,
.account .table-order-items a {
  color: #29bcba;
  margin-right: 10px;
}
.account .fieldset .legend {
  margin-left: 0px;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  width: 100%;
  font-size: 24px !important;
}
@media only screen and (max-width: 767px) {
  .custom-slide._show .modal-inner-wrap {
    margin-top: 0px !important;
  }
}
.use-ajax.action.action-towishlist {
  display: none !important;
}
@media only screen and (max-width: 1280px) {
  .fieldset > .field:not(.choice) > .label span {
    display: inline-block;
    word-wrap: break-word;
  }
  .column:not(.sidebar-additional) form .cart .action .actions-toolbar {
    margin-left: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .price-including-tax,
  .price-excluding-tax {
    font-size: 12px !important;
  }
}
/*********** Custom style ************/
@font-face {
  font-family: 'robotoregular';
  src: url('../fonts/roboto-regular-webfont.woff2') format('woff2'), url('../fonts/roboto-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotomedium';
  src: url('../fonts/roboto-medium-webfont.woff2') format('woff2'), url('../fonts/roboto-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'rennerbook';
  src: url('../fonts/renner__400_book-webfont.woff2') format('woff2'), url('../fonts/renner__400_book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.blog-content-top {
  margin-bottom: 0px;
}
.blog-content-top .banner-text {
  text-align: center;
}
.banner.blog-content-top .swiper-slide {
  padding-bottom: 44.44%;
}
.banner.blog-content-top .swiper-slide .banner-text .banner-inner {
  max-width: 750px;
  margin: 0 auto;
}
.banner.blog-content-top .swiper-slide .banner-text .banner-inner h1 {
  font-family: 'rennerbook';
  font-size: 53px;
  text-shadow: none;
  margin-bottom: 30px;
  line-height: 67px;
}
.banner.blog-content-top .swiper-slide .banner-text .banner-inner p {
  font-size: 17px;
  line-height: 31px;
  text-shadow: none;
  font-family: 'robotoregular';
}
.banner.blog-content-top .swiper-slide .banner-text {
  top: 50%;
}
.banner.blog-content-top .swiper-slide .banner-text .banner-read-more {
  color: #302b16;
  padding: 18px 23px;
  font-size: 11px;
  background-color: #ffe574;
  font-family: 'robotomedium';
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 1px;
  display: inline-block;
  margin-top: 15px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.banner.blog-content-top .swiper-slide .banner-text .banner-read-more:hover {
  background-color: #0a1628;
  color: #fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.categories-list {
  background-color: #f3f3f4;
}
.categories-list .blog-categories {
  max-width: 1640px;
  margin: 0 auto;
  padding: 60px 0px;
}
.categories-list .blog-categories:after {
  clear: both;
  content: '';
  display: table;
}
.categories-list .blog-categories .blog-categories-main {
  width: 25%;
  padding: 0 22px;
  float: left;
  margin: 10px 0px;
}
.categories-list .blog-categories .blog-categories-main .blog-categories-name {
  padding: 30px 20px;
  text-align: center;
  background-color: #ffffff;
  font-size: 21px;
  font-family: 'rennerbook';
}
.categories-list .blog-categories .blog-categories-main .blog-categories-name a {
  color: #0a1628;
}
.categories-list .blog-categories .blog-categories-main .blog-categories-name a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1023px) {
  .categories-list .blog-categories .blog-categories-main {
    width: 50%;
    margin: 15px 0px;
  }
}
@media only screen and (max-width: 480px) {
  .categories-list .blog-categories .blog-categories-main {
    width: 100%;
    margin: 15px 0px;
  }
}
@media only screen and (max-width: 1023px) {
  .categories-list .blog-categories {
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 480px) {
  .categories-list .blog-categories {
    padding: 20px 0px;
  }
}
.amblog-index-post .page-main,
.amblog-index-index .page-main {
  max-width: 100%;
  width: 100%;
}
.amblog-index-category .page-main {
  max-width: 100%;
}
.amblog-index-category .page-main,
.amblog-index-post .page-main {
  background-color: #f3f3f4;
  margin: 0px;
  padding: 45px 20px 45px;
}
.amblog-index-category .breadcrumbs,
.amblog-index-index .breadcrumbs,
.amblog-index-post .breadcrumbs {
  padding-bottom: 13px;
}
.amblog-index-category .two-columns-right .content,
.amblog-index-post .two-columns-right .content {
  background: #ffffff;
  padding: 55px;
}
.amblog-index-index .page-main {
  background-color: #ffffff;
  margin: 0px;
  padding: 45px 22px 45px;
}
.amblog-index-index .page-main .columns {
  max-width: 1600px;
  margin: 0 auto;
}
.amblog-index-index .two-columns-right .content {
  background: #ffffff;
}
.amblog-index-index .desktop.two-columns-right aside.right,
.amblog-index-category .desktop.two-columns-right aside.right,
.amblog-index-post .desktop.two-columns-right aside.right {
  float: right;
  background: none;
  padding: 0px;
}
.amblog-container {
  position: relative;
}
.amblog-post .am-header {
  font-family: 'robotoregular';
}
.am-blog-head {
  padding: 0px !important;
}
.amblog-post .customer-action-bar .amblog-social-container {
  position: absolute;
  top: 4px;
  right: 50px;
  padding: 0;
  border: 0px;
}
.am-blog-head {
  padding-bottom: 25px;
}
.amblog-container .post-left-cont .am-post-header h2 {
  font-size: 31px;
  font-family: 'rennerbook';
  margin-bottom: 20px;
  line-height: 47px;
}
.amblog-container .post-left-cont .am-post-header h2 a {
  color: #0a1628;
}
.amblog-container .post-left-cont .am-post-header h2 a:hover,
.amblog-container .post-left-cont .am-post-header h2 a:focus {
  text-decoration: none;
  color: #6c737e;
}
.amblog-container .amblog-post {
  border-bottom: 2px solid #f3f2f1;
  padding: 52px 0 40px;
  margin-bottom: 0px;
}
.amblog-container .amblog-post:first-child {
  padding-top: 0px;
}
.amblog-container .amblog-post:last-child {
  border-bottom: 0px;
  padding-bottom: 0px;
}
.amblog-container .amblog-post:after {
  display: table;
  clear: both;
  content: '';
}
.amblog-container .post-thumbnail {
  float: left;
  width: 40%;
}
.amblog-container .post-thumbnail img {
  width: 100% !important;
}
.amblog-container .post-left-cont {
  float: right;
  width: 57%;
  padding: 20px 35px 15px;
}
.amblog-container .post-left-cont .post-content {
  margin: 0px;
  width: 100%;
  margin-top: 9px;
}
.amblog-container .amblog-post span.categories {
  color: #302b16;
  font-size: 10px;
  background-color: #ffe574;
  font-family: 'robotomedium';
  text-decoration: none;
  text-align: center;
  padding: 8px 10px;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 1px;
  margin-right: 30px;
}
.amblog-container .amblog-post span.categories a {
  color: #302b16;
}
.amblog-container .amblog-post span.categories a:hover,
.amblog-container .amblog-post span.categories a:ficus {
  color: #302b16;
}
.amblog-container .amblog-post .posted-by {
  margin-top: 6px;
  letter-spacing: 0.05em;
  color: #2d2e2f;
  font-family: 'robotomedium';
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-right: 30px;
}
.amblog-container .amblog-post span.categories a:hover,
.amblog-container .amblog-post span.categories a:focus {
  text-decoration: none;
}
.amblog-container .amblog-post .date {
  margin-top: 6px;
  letter-spacing: 0.05em;
  color: #2d2e2f;
  font-family: 'robotomedium';
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-right: 0px;
}
.amblog-container .amblog-post .am-post-header {
  margin-bottom: 20px;
}
.amblog-container .amblog-post .am-content {
  line-height: 2;
  font-family: 'robotoregular';
  font-size: 15px;
  margin-bottom: 25px;
}
.amblog-container .amblog-post .am-content p {
  margin-bottom: 0px;
}
.amblog-container .amblog-post .am-read-more {
  color: #7d8289;
  margin-top: 15px;
}
.amblog-container .amblog-post .am-read-more:hover,
.amblog-container .amblog-post .am-read-more:focus {
  text-decoration: none;
}
#amblog_sidebar_search,
.amblog-categories {
  padding-bottom: 25px;
}
.amblog-search .block-content input.input-text {
  width: 100%;
}
.amblog-recentposts .block-title,
#amblog_sidebar_search .block-title,
.amblog-categories .block-title {
  color: #302b16;
  background: #ffe574;
  text-align: center;
  padding: 10px 0 13px;
  margin-bottom: 20px;
  font-family: 'robotoregular';
}
.amblog-recentposts .block-title strong,
#amblog_sidebar_search .block-title strong,
.amblog-categories .block-title strong {
  font-weight: normal;
  text-transform: uppercase;
  font-family: 'robotomedium';
}
.amblog-recentposts .block-title strong span,
#amblog_sidebar_search .block-title strong span,
.amblog-categories .block-title strong span {
  font-size: 10px;
  letter-spacing: 1px;
}
#amblog_sidebar_search .block-title {
  margin-bottom: 10px;
}
.amblog-recentposts ul li {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 15px;
}
.amblog-recentposts ul li a {
  font-size: 15px;
  font-family: 'rennerbook';
  color: #0a1628;
}
.amblog-recentposts ul li a:hover,
.amblog-recentposts ul li a:focus {
  text-decoration: none;
  color: #6c737e;
}
.amblog-recentposts .thumbnail {
  margin-right: 20px;
  float: none;
  border: 0px;
  padding: 0px;
}
.amblog-recentposts .recent-img {
  float: left;
  width: 110px;
  margin-right: -110px;
}
.amblog-recentposts .recent-img a {
  display: block;
  height: auto;
  width: auto;
  margin-right: 0px;
}
.amblog-recentposts .recent-img img {
  height: auto !important;
  width: auto !important;
}
.amblog-recentposts .recent-cont {
  width: 100%;
  float: left;
  padding-left: 130px;
}
.amblog-recentposts .am-recentpost-date {
  font-style: normal;
  margin-top: 15px;
  text-transform: uppercase;
  color: #999696;
  letter-spacing: 0.05em;
  font-family: 'robotomedium';
  font-size: 11px;
}
.amlocator-index-index h1.page-title {
  font-size: 24px;
}
#amasty_locator_filter .block-content {
  margin-bottom: 30px;
}
.amblog-recentposts .block-content {
  padding: 0px;
}
.amblog-index-post .two-columns-right section.content {
  padding: 0px;
}
.amblog-index-post .post-thumbnail {
  width: 100% !important;
  position: relative;
}
.amblog-index-post .post-thumbnail:after {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  content: '';
  background: -moz-linear-gradient(bottom, #ffffff 4%, rgba(255, 255, 255, 0) 40%);
  background: -webkit-linear-gradient(bottom, #ffffff 4%, rgba(255, 255, 255, 0) 40%);
  background: linear-gradient(to top, #ffffff 4%, rgba(255, 255, 255, 0) 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}
.amblog-index-post .amblog-post .am-header {
  position: absolute;
  bottom: 20px;
  left: 0px;
  right: 0px;
  z-index: 99;
  text-align: center;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
}
.amblog-index-post .amblog-post .amblog-social-container ul {
  margin-bottom: 0px;
}
.amblog-index-post .amblog-post .amblog-social-container ul li {
  margin-bottom: 0px;
}
.amblog-index-post .amblog-container {
  padding-top: 0px !important;
}
.amblog-index-post .amblog-container .amblog-post .posted-by {
  margin-top: 0px;
}
.amblog-index-post .amblog-post .amblog-social-container ul li a {
  width: 34px;
  height: 34px;
  background: #0a1628;
  color: #ffffff;
  font-size: 14px;
  line-height: 35px;
  display: block;
  border-radius: 50%;
}
.amblog-index-post .amblog-post .amblog-social-container ul li a:hover {
  background-color: #999;
  opacity: 0.7;
}
.amblog-index-post .amblog-post .date {
  margin-top: 0px;
}
.amblog-index-post .amblog-container .amblog-post .am-content {
  display: inline-block;
  width: 100%;
  padding: 15px 50px 35px;
  color: #222222;
}
.amblog-index-post .amblog-container .amblog-post .am-content .post-title {
  text-align: center;
  font-family: 'rennerbook';
  color: #0a1628;
  padding-bottom: 50px;
  border-bottom: 2px solid #f0f0f0;
  margin-bottom: 35px;
  font-size: 43px;
  line-height: 66px;
}
.amblog-index-post .amblog-container .amblog-post .am-content img {
  margin: 20px 0px;
  width: auto;
}
.amblog-index-post .amblog-container .amblog-post .am-content p {
  margin-bottom: 20px;
}
body .amblog-container .am-pager {
  padding: 30px 0px;
  display: inline-block;
  width: 100%;
  border: 0px;
}
.amblog-container .am-pager {
  border: 0px !important;
}
.amblog-container.list .am-pager {
  margin-top: 0px !important;
}
@media only screen and (max-width: 480px) {
  .amblog-container.list .am-pager {
    padding-bottom: 0px;
  }
}
.am-pager a {
  padding: 15px 19px 15px 18px;
  border: 1px solid #ebebeb;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  color: #333;
  float: left;
  margin-right: 10px;
  font-family: 'robotoregular';
  margin-bottom: 15px;
}
.am-pager a:hover,
.am-pager a.curentt-link {
  background-color: #ffe574;
  border: 1px solid #ffe574;
  color: #302b16;
  text-decoration: none;
}
.am-pager a:hover i {
  color: #302b16;
}
/* Footer Blog Style */
.footer-blog-content {
  width: 100%;
  padding: 100px 0px;
  text-align: center;
  background: url(../images/footer-bg.jpg) no-repeat 0 0 / cover;
  color: #7a818b;
}
@media only screen and (max-width: 1023px) {
  .footer-blog-content {
    padding: 70px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-blog-content {
    padding: 50px 0px;
  }
}
.footer-blog-content .footer-blog-logo {
  margin-bottom: 25px;
}
.footer-blog-content .footer-blog-text {
  max-width: 675px;
  margin: 0 auto;
  padding: 0 15px;
  line-height: 1.8;
  font-family: 'rennerbook';
  font-size: 18px;
}
.footer-blog-content #social-footer {
  margin-top: 50px;
}
.footer-blog-content #social-footer li {
  display: inline-block;
}
.footer-blog-content #social-footer li a i {
  color: #0a1628;
  padding: 17px 18px;
  background: #fff;
  margin: 0 11px;
  border-radius: 99px;
  font-size: 16px;
  transition: all 0.3s;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05);
}
.footer-blog-content #social-footer li a i:hover {
  color: #fff;
  background: #0a1628;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 1023px) {
  .amblog-container .post-thumbnail {
    width: 33%;
  }
  .amblog-container .post-left-cont {
    width: 67%;
  }
  .amblog-post .am-post-header h2 {
    font-size: 24px;
  }
  .amblog-container .amblog-post span.categories {
    margin-right: 20px;
  }
  .amblog-container .amblog-post .posted-by {
    margin-right: 20px;
  }
  .banner.blog-content-top .swiper-slide .banner-text .banner-inner h1 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
  }
  .banner.blog-content-top .swiper-slide .banner-text .banner-inner {
    max-width: 680px;
  }
  .banner.blog-content-top .swiper-slide .banner-text .banner-inner p {
    font-size: 15px;
    line-height: 29px;
  }
  .banner.blog-content-top .swiper-slide .banner-text .banner-read-more {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .banner.blog-content-top .swiper-slide {
    padding-bottom: 0px;
  }
  .banner.blog-content-top .swiper-slide:hover {
    text-decoration: none;
  }
  .banner.blog-content-top .swiper-slide .banner-text {
    position: static;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    padding: 40px 0px;
  }
  .banner.blog-content-top .swiper-slide .banner-text .banner-inner p {
    line-height: 23px;
    font-size: 14px;
  }
  .amblog-container .post-thumbnail {
    width: 100%;
  }
  .amblog-container .post-left-cont {
    width: 100%;
    padding: 20px 0px 15px;
  }
  .amblog-container .amblog-post {
    padding: 30px 0px;
  }
  .amblog-container .am-blog-head {
    display: none;
  }
  .amblog-index-index .two-columns-right .content,
  .amblog-index-category .two-columns-right .content {
    padding: 20px 22px;
  }
  .amblog-index-post .amblog-container .amblog-post .am-content {
    padding: 0 20px;
  }
  .amblog-index-post .amblog-container .amblog-post .am-content .post-title {
    font-size: 28px;
    line-height: 43px;
    border-bottom: 0;
    padding-bottom: 29px;
    margin-bottom: 0px;
  }
  .amblog-container .post-left-cont .post-content {
    padding: 0px;
  }
  .amblog-container .post-left-cont .am-post-header h2 {
    font-size: 27px;
    line-height: 39px;
  }
  .amblog-container .amblog-post .posted-by {
    display: none;
  }
  .amblog-index-index .page-main,
  .amblog-index-category .page-main,
  .amblog-index-post .page-main {
    padding: 0px;
  }
  .amblog-index-post .page-main {
    margin-top: 35px;
  }
  .amblog-index-post .amblog-social-container {
    width: 100%;
  }
  .amblog-index-post .amblog-post .amblog-social-container ul li {
    float: none;
    margin-bottom: 20px;
  }
  .amblog-index-post .two-columns-right section.content {
    padding: 0 20px;
  }
  .blog_custtom_sidebar {
    margin-bottom: 25px;
  }
}
body {
  font-size: 15px !important;
}
@media only screen and (max-width: 1023px) {
  body {
    font-size: 13px !important;
  }
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 15px !important;
  }
}
._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  outline: 0px !important;
  box-shadow: none;
}
a:hover,
.alink:hover {
  color: #29bcba;
}
.price-including-tax,
.price-excluding-tax {
  font-size: 15px;
}
.column.main .cart-summary .block > .title strong,
.column.main .paypal-review-discount .block > .title strong {
  font-size: 15px;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
  font-size: 15px;
  border: 1px solid #000000;
  background: none;
  height: 48px;
  border-radius: 0px;
  font-weight: normal;
  line-height: 32px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
button:hover,
.cart.table-wrapper .actions-toolbar > .action:hover,
.action-gift:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover,
button:focus,
.cart.table-wrapper .actions-toolbar > .action:focus,
.action-gift:focus,
.block-cart-failed .action.continue:focus,
.cart-container .form-cart .action.continue:focus {
  background: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.cart-container .form-cart .action.continue::before,
.abs-shopping-cart-items .action.update::before,
.block-cart-failed .action.update::before,
.cart-container .form-cart .action.update::before {
  vertical-align: middle;
}
.block-compare .action.compare,
.cart-summary .actions-toolbar > .primary button,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary,
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action,
.cart-summary .actions-toolbar > .primary .action-gift {
  font-size: 15px;
  border: 1px solid #000000;
  background: none;
  height: 48px;
  border-radius: 0px;
  font-weight: normal;
  line-height: 32px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
.block-compare .action.compare:hover,
.cart-summary .actions-toolbar > .primary button:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover,
.cart-summary .actions-toolbar > .primary .action-gift:hover,
.block-compare .action.compare:focus,
.cart-summary .actions-toolbar > .primary button:focus,
.cart-summary .form.giftregistry .fieldset .action.primary:focus,
.paypal-review .block .actions-toolbar .action.primary:focus,
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus,
.cart-summary .actions-toolbar > .primary .action-gift:focus {
  background: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.cart.table-wrapper .actions-toolbar > .action.action-edit,
.cart.table-wrapper .actions-toolbar > .action.action-delete {
  border: 0px;
  padding: 0px;
  margin: 0px 7px;
  background: none !important;
  color: #000000 !important;
  height: auto;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .cart.table-wrapper .actions-toolbar > .action.action-edit,
  .cart.table-wrapper .actions-toolbar > .action.action-delete {
    margin: 0px 0px;
  }
}
.block-compare .action.compare {
  line-height: 48px;
  border: 1px solid #000000 !important;
}
.block-compare .action.compare:hover {
  border-color: #29bcba !important;
}
.cart-summary .coupon .actions-toolbar > .primary {
  width: 100%;
}
.cart-summary .coupon .actions-toolbar > .primary button {
  width: 100%;
}
.cart-summary .coupon .actions-toolbar > .primary button:hover {
  border-width: 1px !important;
}
.login-container .block .block-title {
  font-size: 22px;
}
.column:not(.sidebar-main) form .login .actions-toolbar,
.column:not(.sidebar-additional) form .login .actions-toolbar,
.column:not(.sidebar-main) form.form-create-account .actions-toolbar,
.column:not(.sidebar-additional) form.form-create-account .actions-toolbar {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.login .actions-toolbar .secondary {
  margin-left: 25px;
}
.login .actions-toolbar .secondary a.action {
  margin-top: 0px;
}
form.form-create-account .actions-toolbar .secondary {
  justify-self: end;
  -webkit-justify-self: end;
  margin-left: auto;
}
.fieldset > .field:not(.choice) > .label {
  font-size: 14px;
}
.modal-popup .fieldset > .field:not(.choice) > .label {
  text-align: left;
}
.form-create-account .fieldset .legend {
  margin-left: 0;
  font-size: 22px;
  width: 100%;
  border-bottom: 1px solid #000000;
  display: block;
  padding: 10px 0 5px;
}
.abs-account-blocks .block-title > strong,
.block-compare .block-title > strong,
.block-giftregistry-results .block-title > strong,
.block-giftregistry-shared-items .block-title > strong,
.block-wishlist-search-results .block-title > strong,
.block-reorder .block-title > strong,
.widget .block-title > strong,
.block-wishlist .block-title > strong,
.account .column.main .block:not(.widget) .block-title > strong,
.multicheckout .block-title > strong,
.paypal-review .block .block-title > strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title > strong,
.sales-guest-view .column.main .block:not(.widget) .block-title > strong {
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  .block-reorder {
    margin-top: 25px;
  }
}
.account .column.main .block:not(.widget) .box-title > span {
  font-size: 18px;
  display: block;
  margin: 0;
}
div.mage-error[generated] {
  font-size: 15px;
}
.login-container .fieldset::after {
  font-size: 15px;
}
.account .column.main .block:not(.widget) .block-title {
  border-bottom: 1px solid #000000;
  padding: 0 0 10px;
}
.block.account-nav {
  margin-bottom: 0px;
}
.review-form .action.submit.primary {
  font-size: 15px;
  border: 1px solid #000000;
  background: none;
  height: 48px;
  border-radius: 0px;
  font-weight: normal;
  line-height: 32px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
  border: 1px solid #000000 !important;
}
.review-form .action.submit.primary:hover,
.review-form .action.submit.primary:focus {
  background: #29bcba;
  color: #ffffff;
  border-color: #29bcba;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.review-form .action.submit.primary:hover {
  border-color: #29bcba !important;
}
.form-edit-account .field.choice {
  float: left;
  padding-left: 104px;
  margin-left: 76px;
  width: 35%;
}
@media only screen and (max-width: 1280px) {
  .form-edit-account .field.choice {
    padding-left: 59px;
  }
}
@media only screen and (max-width: 1023px) {
  .form-edit-account .field.choice {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .form-edit-account .field.choice {
    padding-left: 0px;
    margin-left: 0px;
    width: 100%;
  }
}
.form-edit-account .field.choice + .field.choice {
  padding-left: 0px;
  margin-left: 0px;
}
.form-edit-account .field.choice + .field.choice:before {
  display: none;
}
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
  max-width: 1230px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1330px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    max-width: 1640px;
  }
}
@media only screen and (max-width: 767px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    max-width: 100%;
  }
}
.block-authentication .action.action-register {
  line-height: 48px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.block-authentication .action.action-register:hover {
  border-color: #29bcba;
  color: #ffffff;
  background: #29bcba;
}
.block-authentication .block-customer-login .actions-toolbar > .primary {
  float: left;
}
.login .actions-toolbar .secondary {
  float: right;
  margin-right: 0px;
  margin-left: 0px;
}
.block-authentication .actions-toolbar > .primary .action.secondary {
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
}
.page-main {
  padding-top: 35px;
}
@media only screen and (max-width: 767px) {
  .page-main {
    padding-top: 0px;
  }
}
body .message.error,
body .message-success {
  font-size: 14px !important;
  margin-top: 25px;
  margin-bottom: 25px;
}
.block-order-details-view .box-content .payment-method .title {
  text-align: left;
}
.modal-popup .modal-content {
  padding-top: 20px;
}
@media only screen and (max-width: 1280px) {
  .cart-container .checkout-methods-items .action.primary {
    font-size: 12px !important;
    max-width: 250px;
  }
}
.checkout-payment-method.submit .payment-methods .actions-toolbar {
  display: inline-block;
  width: 100%;
}
body input[type="checkbox"] {
  margin-top: -1px;
}
.modals-wrapper .modal-popup {
  z-index: 99999 !important;
}
.modals-wrapper .modal-content {
  padding-left: 20px;
  padding-right: 20px;
}
.modals-wrapper .modal-content .action.primary {
  font-size: 12px !important;
}
.modals-wrapper .modals-overlay {
  z-index: 9999 !important;
}
@media only screen and (max-width: 767px) {
  .modals-wrapper .modal-slide .action-close {
    padding: 0px 10px;
  }
}
.checkout-index-index._has-modal .modal-content {
  max-height: 360px;
}
body #amlocator_left {
  width: 300px;
}
@media only screen and (max-width: 1280px) {
  body #amlocator_left {
    width: 200px;
  }
}
.amlocator_input .btn.btn-black-large {
  min-width: 267px;
}
.table-order-items tr > td {
  vertical-align: middle !important;
}
.table-order-items tr > td span.title:after {
  display: none !important;
}
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 32px;
}
.product-options-bottom .price-box {
  margin: 35px 0px;
}
.product-options-bottom .price-label {
  font-size: 25px;
}
.checkout-cart-index .cart.table-wrapper td.col.action {
  text-align: right;
}
.cart.table-wrapper .actions-toolbar > .action.edit {
  margin-right: 0px;
}
.product-info-main .box-tocart .actions {
  display: block;
}
#product-comparison th.cell.label {
  background-color: #f2f2f2;
}
.table-comparison .cell.attribute {
  font-size: 15px;
}
.table-comparison .product-item-actions .sorter-options {
  margin: 0px;
  margin-bottom: 15px;
}
.fotorama__caption {
  display: none !important;
}
.fotorama--fullscreen {
  z-index: 99999 !important;
}
.table-wrapper.comparison {
  border-top: 1px solid #d1d1d1 !important;
}
.table-comparison .cell.product.info {
  position: relative;
}
.table-comparison .cell.remove .action.delete {
  width: 20px;
  height: 20px;
  border-radius: 15px;
  background-color: #000000 !important;
  color: #fff;
  position: absolute;
  top: 20px;
  right: 50px;
}
.table-comparison .cell.product.info:last-child .cell.remove .action.delete {
  right: 20px;
  color: #ffffff !important;
}
.table-comparison .cell.remove .action.delete:before {
  margin-left: 0px;
  font-size: 22px;
  margin-top: -3px;
  color: #ffffff !important;
}
@media only screen and (max-width: 767px) {
  .table-comparison .cell.remove .action.delete:before {
    margin-top: -1px;
  }
}
.table-wrapper.comparison .price-container .price {
  font-size: 15px;
}
.table-wrapper.comparison .price-label {
  display: none !important;
}
.page-header .switcher,
.page-footer .switcher {
  margin-right: 0px;
}
.page-header .switcher {
  display: block;
}
body .table-comparison {
  table-layout: inherit;
}
body .swatch-option-tooltip .title {
  margin: 10px 0px;
}
@media only screen and (min-width: 768px) {
  .page-layout-2columns-left .column.main {
    width: 70% !important;
  }
  .page-layout-2columns-left .sidebar {
    width: 27% !important;
    padding-right: 0px;
  }
}
@media only screen and (min-width: 1023px) {
  .page-layout-2columns-left .column.main {
    width: 76% !important;
  }
  .page-layout-2columns-left .sidebar {
    width: 21% !important;
    padding-right: 0px;
  }
}
body .bootstrap_notify .notify-inner {
  background-color: #3c3a3a;
  display: inline-block;
  padding: 10px 20px;
  border: 0px solid #888888;
  border-radius: 3px;
  color: #ffffff;
}
body .bootstrap_notify .notify-inner a {
  color: #c4c7cb;
  text-transform: uppercase;
  margin-left: 15px;
  text-decoration: underline;
}
body .bootstrap_notify .notify-inner i {
  background: url(../images/error-flat.png) no-repeat 0 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
  margin-right: 11px;
}
body .bootstrap_notify {
  bottom: 20px !important;
  right: 0px !important;
  left: 0px !important;
  margin: 0 auto !important;
  text-align: center;
  top: auto !important;
  max-width: 800px;
  width: 100%;
  z-index: 999999 !important;
}
._has-modal .ui-dialog {
  display: none !important;
}
body .swatch-option-loading {
  content: '';
}
body .swatch-option-loading::after {
  content: '';
  background: url(../images/loader-1.gif);
  background-color: rgba(0, 0, 0, 0);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: no-repeat;
  background-size: auot;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  background-color: #ffffff;
  z-index: 9999;
  background-position: center;
}
.searchautocomplete__autocomplete {
  max-height: calc(100vh - 150px);
  overflow: auto;
}
.searchautocomplete__autocomplete .index-title {
  font-size: 15px;
  text-align: left;
}
.searchautocomplete__autocomplete .searchautocomplete__item-magento_catalog_product img {
  width: 64px;
  margin-right: -64px;
  height: auto;
}
.searchautocomplete__autocomplete .search_product_info {
  float: left;
  width: 100%;
  padding-left: 85px;
}
.searchautocomplete__autocomplete .searchautocomplete__item-magento_catalog_product .description {
  font-size: 15px;
  text-align: left;
}
.searchautocomplete__autocomplete .wrapper ul li {
  padding: 25px 15px;
  border-bottom: 1px solid #ccc;
}
.searchautocomplete__autocomplete .wrapper ul li .title {
  margin-top: 0px;
  text-align: left;
  font-size: 15px;
}
.opc-wrapper .shipping-address-item.selected-item {
  margin-top: 17px;
  border-color: #e6e6e6;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #e6e6e6;
  color: #464646;
}
.modal-popup .modal-footer {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .modal-popup .modal-footer {
    padding: 20px;
  }
}
.checkout-index-index .checkout-block {
  box-shadow: 0 0px 1px 1px rgba(0, 0, 0, 0.15);
}
.cms-banner {
  padding-bottom: 19.05%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .cms-banner {
    padding-bottom: 35%;
  }
}
.cms-inner-tittle h5 {
  font-size: 38px;
  color: #ffffff;
  font-weight: 400;
  text-shadow: 0 0 8px #000000;
  margin: 0px;
}
.cms-inner-tittle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  text-align: center;
  width: 100%;
  left: 0px;
}
.cms-inner-tittle span {
  font-size: 25px;
  color: #ffffff;
  font-weight: 400;
  text-shadow: 0 0 8px #000000;
}
.cms-banner-defaultbg {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  background-color: #29bcba;
}
.cms-faq .page-main {
  padding-top: 0px;
}
.content-faq {
  margin-top: -3px;
  display: inline-block;
  width: 100%;
  padding: 0 0px;
}
.content-faq .faq_section_collections {
  display: none;
}
.content-faq .container-new {
  padding: 0px;
}
.result-faq {
  font-size: 16px;
  line-height: 1.4;
  background: #e1e1e1;
  padding: 30px 35px;
}
@media only screen and (max-width: 767px) {
  .result-faq {
    padding: 10px 15px;
  }
}
.faq_section_collections:after,
.faq_section_collections ul:after {
  content: '';
  display: table;
  clear: both;
}
.faq_section_collections ul {
  list-style: none;
  margin: 0px 0px -5px;
  display: inline-block;
  width: 100%;
  padding: 0px !important;
}
.faq_section_collections ul li {
  width: 25%;
  float: left;
  text-align: center;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  border: 1px solid #dddddd;
  border-right: 0px;
  padding: 30px 20px;
  margin-bottom: 0px;
  overflow: hidden;
}
.faq_section_collections ul li.faq-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  right: 0px;
  margin: 0 auto;
  background: url(../images/service-li-before.png);
  background-repeat: repeat;
  background-repeat: no-repeat;
  width: 48px;
  height: 28px;
}
.faq_section_collections ul li:last-child {
  border-right: 1px solid #dddddd;
}
.faq_section_collections ul li:before {
  content: '';
  width: 130px;
  height: 130px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 70px auto;
  display: block;
  border-radius: 50%;
  border: 10px solid #29bcba;
  margin: 0 auto 20px;
  cursor: pointer;
}
.faq_section_collections ul li:first-child:before {
  background-image: url(../images/product-icon.png);
}
.faq_section_collections ul li:nth-child(2):before {
  background-image: url(../images/help-icon.png);
  background-size: auto 70px;
}
.faq_section_collections ul li:nth-child(3):before {
  background-image: url(../images/delivery-icon.png);
}
.faq_section_collections ul li:nth-child(4):before {
  background-image: url(../images/returns-icon.png);
}
.content-faq .result-faq,
.content-faq .title_sec {
  display: none;
}
.service_cont:after {
  content: "";
  display: table;
  clear: both;
}
.service_cont .product_tab_sec {
  width: 100%;
  float: left;
}
.service_cont .product_tab_sec:after {
  content: "";
  display: table;
  clear: both;
}
.title_sec {
  padding-left: 0px;
}
.title_sec h2 {
  font-size: 36px;
  letter-spacing: -0.04em;
  color: #4a4a4a;
  padding-bottom: 10px;
  margin: 0;
}
.title_sec span {
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #4a4a4a;
}
.service_cont .product_tab_sec .two_col_image {
  width: 100%;
}
.service_cont .product_tab_sec .two_col_image:after {
  content: "";
  display: table;
  clear: both;
}
.service_cont .product_tab_sec .two_col_image .col1_image {
  float: left;
  width: 50%;
  padding-right: 15px;
}
.service_cont .product_tab_sec .two_col_image .col1_image img {
  max-width: 100%;
}
.service_cont .product_tab_sec .two_col_image .col2_image {
  float: right;
  width: 50%;
  padding-left: 15px;
  text-align: right;
}
.service_cont .product_tab_sec .two_col_image .col2_image img {
  max-width: 100%;
}
.service_cont .product_tab_sec .tab_inner_cont {
  width: 100%;
  float: left;
  background: #e1e1e1;
  padding: 0;
}
.service_cont .product_tab_sec .tab_inner_cont:after {
  content: "";
  display: table;
  clear: both;
}
.service_cont .product_tab_sec .tab_inner_cont ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.service_cont .product_tab_sec .tab_inner_cont ul.hide_767 {
  position: relative;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
.service_cont .product_tab_sec .tab_inner_cont ul li {
  font-size: 18px;
  letter-spacing: -0.04em;
  float: left;
  width: 20%;
  cursor: pointer;
  position: relative;
}
.service_cont .product_tab_sec .tab_inner_cont ul li.active {
  color: #0072bc;
  position: relative;
}
.service_cont .product_tab_sec .tab_inner_cont ul li.active span {
  position: relative;
  display: inline-block;
}
.service_cont .product_tab_sec .tab_inner_cont ul li span:after {
  content: '';
  height: 2px;
  background: #0072bc;
  display: block;
  position: absolute;
  left: 0px;
  bottom: -17px;
  right: 0px;
  width: 0px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.service_cont .product_tab_sec .tab_inner_cont ul li.active span:after {
  width: 100%;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.service_cont .product_tab_sec .tab_inner_cont .product_descrip {
  width: 100%;
  float: left;
  padding: 50px 0 0px 0;
}
.service_cont .product_tab_sec .tab_inner_cont .product_descrip .btn {
  max-width: 250px;
  display: table;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .service_cont .product_tab_sec .tab_inner_cont .product_descrip .btn {
    padding-right: 45px;
    padding-left: 25px;
  }
}
.service_cont .product_tab_sec .tab_inner_cont .product_descrip > div {
  display: none;
}
.service_cont .product_tab_sec .tab_inner_cont .product_descrip .inner_pro {
  float: left;
  width: 25%;
  text-align: center;
}
.service_cont .product_tab_sec .tab_inner_cont .product_descrip .inner_pro .product_question_ajax {
  border: 1px solid transparent;
  display: block;
}
.service_cont .product_tab_sec .tab_inner_cont .product_descrip .inner_pro .product_question_ajax.active {
  border-color: #c2c2c2;
}
.service_cont .product_tab_sec .tab_inner_cont .product_descrip .inner_pro span {
  display: block;
  padding: 25px 0;
  font-size: 18px;
  letter-spacing: -0.04em;
}
.faq-bootom {
  width: 100%;
  margin-top: 25px;
}
.faq-bootom .faq-warranty,
.faq-bootom .faq-delivery {
  width: 500px;
  position: relative;
  height: 280px;
  background: #ebebeb;
  float: left;
  margin-right: 20px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.faq-bootom .faq-warranty .faq-bottom-title,
.faq-bootom .faq-delivery .faq-bottom-title {
  position: absolute;
  top: 25px;
  left: 30px;
  font-size: 15px;
  font-family: 'precioussansbold', airal;
  text-transform: uppercase;
}
.faq-bootom .faq-warranty .btn,
.faq-bootom .faq-delivery .btn {
  position: absolute;
  bottom: 25px;
  left: 30px;
  font-size: 18px;
  border-color: #6b6b6b;
  color: #000000;
  padding-left: 25px;
  height: 50px;
  line-height: 50px;
  min-width: 225px;
  text-align: center;
}
.faq-bootom .faq-warranty .btn:hover,
.faq-bootom .faq-delivery .btn:hover {
  color: #ffffff;
  border-color: transparent;
}
@media only screen and (max-width: 1280px) {
  .faq-bootom .faq-warranty,
  .faq-bootom .faq-delivery {
    width: 360px;
    height: 190px;
  }
}
@media only screen and (max-width: 1023px) {
  .faq-bootom .faq-warranty,
  .faq-bootom .faq-delivery {
    width: 300px;
    height: 166px;
  }
  .faq-bootom .faq-warranty .btn,
  .faq-bootom .faq-delivery .btn {
    width: 200px;
    min-width: 200px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .faq-bootom .faq-warranty,
  .faq-bootom .faq-delivery {
    width: 100%;
    height: 250px;
    margin-top: 20px;
    background-position: center  right !important;
  }
  .faq-bootom .faq-warranty .faq-bottom-title,
  .faq-bootom .faq-delivery .faq-bottom-title {
    left: 20px;
  }
  .faq-bootom .faq-warranty .btn,
  .faq-bootom .faq-delivery .btn {
    left: 20px;
  }
}
.faq-bootom .faq-delivery .btn {
  min-width: 250px;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .faq-bootom .faq-delivery .btn {
    width: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .faq-bootom .faq-delivery .btn {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .service_cont .product_tab_sec .tab_inner_cont {
    padding: 20px 15px;
  }
  .service_cont .product_tab_sec .tab_inner_cont .product_descrip .inner_pro {
    width: 50%;
    padding: 0 15px;
  }
  .bottom_client .inner_client_detail .left_client,
  .bottom_client .inner_client_detail .right_client_details .contact_sec {
    width: 100%;
    text-align: center;
  }
  .bottom_client .inner_client_detail .right_client_details {
    width: 100%;
    padding: 20px 0;
    text-align: center;
  }
  .bottom_client .inner_client_detail .right_client_details .contact_sec ul li {
    width: 100%;
    padding: 13px 0;
  }
  .bottom_client .inner_client_detail .right_client_details .contact_sec ul li i {
    top: 13px;
    margin-left: -42px;
  }
  .bottom_client .inner_client_detail .right_client_details .contact_sec ul li i img {
    max-width: 65%;
  }
  .bottom_client .inner_client_detail .right_client_details .question_sec h2,
  .title_sec h2 {
    font-size: 22px;
  }
  .bottom_client .inner_client_detail .right_client_details .question_sec p,
  .bottom_client .inner_client_detail .right_client_details .contact_sec ul li,
  .vertical_tab_sec .vetrical_inner .right_content p,
  .title_sec span,
  .vertical_tab_sec .vetrical_inner .right_content span,
  .vertical_tab_sec .vetrical_inner .right_content .showmore,
  .showmore,
  .service_cont .product_tab_sec .tab_inner_cont .product_descrip .inner_pro span {
    font-size: 15px;
  }
  .title_sec {
    padding-left: 0;
  }
  .faq_section_collections ul li {
    width: 100%;
    border-right: 1px solid #dddddd;
  }
  .faq_section_collections {
    padding: 0px;
  }
  .content-faq {
    padding: 0px;
  }
  .faq_section_collections {
    display: none;
  }
  .content-faq .faq_section_collections {
    display: block;
  }
  .service_cont .product_tab_sec .tab_inner_cont ul li {
    width: 30%;
  }
}
.vertical_tab_sec {
  width: 100%;
  padding: 40px 0 40px 0;
}
.vertical_tab_sec:after {
  content: "";
  display: table;
  clear: both;
}
.vertical_tab_sec .vetrical_inner {
  width: 100%;
  float: left;
  border-radius: 10px 10px 0 0;
  margin-top: 32px;
  padding-left: 0px;
}
.vertical_tab_sec .vetrical_inner .left_btn {
  float: left;
  width: 30%;
}
.vertical_tab_sec .vetrical_inner .left_btn ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.vertical_tab_sec .vetrical_inner .left_btn ul li {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  letter-spacing: -0.02em;
  padding: 15px 25px;
  border-bottom: 1px solid #efefef;
  margin: 0;
  position: relative;
  cursor: pointer;
  line-height: 1;
  background: #ccc;
  border-radius: 10px 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .vertical_tab_sec .vetrical_inner .left_btn ul li {
    border-radius: 0px 0 0 0px !important;
    background-color: #ffffff;
  }
  .vertical_tab_sec .vetrical_inner .left_btn ul li.active {
    background-color: #c6c2c2 !important;
  }
}
.vertical_tab_sec .vetrical_inner .left_btn ul li:after {
  content: "";
  background: url(../images/ver-tab-li-arrow.png);
  background-repeat: no-repeat;
  width: 9px;
  height: 13px;
  position: absolute;
  right: 0;
  padding-left: 33px;
}
.vertical_tab_sec .vetrical_inner .left_btn ul li i {
  vertical-align: middle;
  margin-right: 10px;
}
.vertical_tab_sec .vetrical_inner .left_btn ul li.active {
  background: #f5f5f5;
  border: none;
  border-radius: 10px 0 0 10px;
}
.vertical_tab_sec .vetrical_inner .right_content {
  float: left;
  width: 70%;
  padding-top: 27px;
  padding-right: 30px;
  padding-left: 40px;
  background: #f5f5f5;
  border-radius: 0px 10px 0 0;
}
.vertical_tab_sec .vetrical_inner .right_content > div {
  display: none;
}
.vertical_tab_sec .vetrical_inner .right_content .click_qus {
  padding-bottom: 20px;
}
.vertical_tab_sec .vetrical_inner .right_content p {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #004177;
  position: relative;
  padding-left: 12px;
  margin: 0;
  cursor: pointer;
  padding-bottom: 10px;
}
.vertical_tab_sec .vetrical_inner .right_content p:before {
  content: "";
  position: absolute;
  background: #004177;
  height: 4px;
  width: 4px;
  left: 0;
  top: 11px;
}
.vertical_tab_sec .vetrical_inner .right_content span {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #004177;
  padding-left: 30px;
  display: none;
}
.vertical_tab_sec .vetrical_inner .right_content .showmore {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #004177;
  position: relative;
  padding: 0px 30px 0px 20px;
  display: inline-block;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  background-position: 91px -41px;
}
@media only screen and (max-width: 1023px) {
  .vertical_tab_sec .vetrical_inner {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .vertical_tab_sec .vetrical_inner .left_btn {
    width: 100%;
  }
  .vertical_tab_sec .vetrical_inner .right_content {
    width: 100%;
    padding: 0;
    border-radius: 0;
  }
  .service_cont .product_tab_sec .tab_inner_cont {
    padding: 0px;
  }
  .vertical_tab_sec .vetrical_inner .right_content > div {
    padding: 15px;
  }
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000000 !important;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000000 !important;
  opacity: 1 !important;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000000 !important;
  opacity: 1 !important;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000000 !important;
}
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline-color: #29bcba;
}
.fotorama__fullscreen-icon:focus::after,
.fotorama__zoom-out:focus::after,
.fotorama__zoom-in:focus::after,
.fotorama__arr:focus::after,
.fotorama__stage__shaft:focus::after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb::after,
.fotorama__nav__frame--dot:focus .fotorama__dot::after {
  box-shadow: none !important;
}
.fotorama__thumb-border {
  border-color: #29bcba !important;
}
.rating-summary .rating-result > span::before,
.review-control-vote label::before {
  color: #29bcba;
}
@media only screen and (max-width: 767px) {
  .block-compare .action.delete::before,
  .sidebar .action.delete::before {
    margin-top: -2px;
  }
}
::-ms-expand {
  display: none;
}
body .magnifier-preview {
  border: 0px;
  -webkit-box-shadow: 0px 0px 17px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 17px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 17px 7px rgba(0, 0, 0, 0.11);
}
.Magic360,
.Magic360-container {
  border: 0px !important;
}
input[type="radio"],
input[type="checkbox"] {
  vertical-align: -1px;
}
@media only screen and (max-width: 767px) {
  .checkout-cart-index .cart.table-wrapper td.action {
    vertical-align: top;
  }
}
.fieldset > .field:not(.choice) > .label {
  word-wrap: break-word;
}
.content.minicart-items .product-item-details .field.configurable.required {
  margin-top: 10px;
}
#amasty-shopby-product-list #amasty-shopby-overlay .loader {
  background-image: url('../images/loader-1.gif');
}
@media only screen and (max-width: 767px) {
  .compare {
    display: block;
  }
}
input[type="number"] {
  padding-right: 0px !important;
}
.quantity {
  position: relative;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input.qty {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}
input.qty:focus {
  outline: 0;
}
.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}
.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}
.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
  line-height: 1.2;
}
.cart.table-wrapper .col.qty .input-text {
  width: 66px;
  text-align: left;
}
.cart.table-wrapper .col.qty .quantity-nav {
  top: -5px;
}
.checkout-index-index .opc-block-summary .minicart-items input.qty {
  float: none;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
    width: 100% !important;
  }
}
.page-layout-1column-less .columns .column.main {
  max-width: 940px;
  margin: 0 auto;
}
.page-layout-1column-less .columns .column.main .breadcrumbs {
  padding-left: 0px;
  margin-left: 0px;
}
@media screen and (max-width: 1280px) and (min-width: 900px) {
  .checkout-index-index .checkout-block .fieldset > .field:not(.choice) > .label span {
    display: inline-block;
    margin-bottom: 10px;
  }
  .checkout-index-index .checkout-block .fieldset > .field:not(.choice) > .label {
    width: 100%;
    text-align: left;
  }
  .checkout-index-index .checkout-block .fieldset > .field:not(.choice) > .control {
    width: 100%;
  }
}
/*************** Variables ****************/
/*-------------------
COMMON COLORS 
--------------------*/
/*-------------------
BACKGROUND COLORS 
--------------------*/
/*-------------------
TEXT COLORS 
--------------------*/
/*-------------------
Border Colrs 
--------------------*/
/************** Custom Styles **************/
/********** Custom style ********/
hr {
  max-width: 120px;
  background-color: #252525;
  border-color: #252525;
}
.page-layout-homepage .breadcrumbs {
  display: none;
}
.page-layout-homepage .columns .column.main {
  padding-bottom: 0px;
}
.two-column-module {
  padding: 34px 0 10px;
  color: #363636;
  max-width: 820px;
  margin: 0 auto;
}
.two-column-module .right-content {
  width: 58%;
  float: left;
}
.two-column-module .left-image {
  width: 42%;
  float: left;
  text-align: center;
}
.two-column-module .right-content-inner {
  text-align: center;
}
.two-column-module h2 {
  font-size: 25px;
  padding-bottom: 2px;
  font-family: 'precioussansbold', airal;
  letter-spacing: 0.01em;
}
.two-column-module h6 {
  padding-bottom: 9px;
  max-width: 257px;
  margin: 0 auto;
  font-size: 18px;
  color: #363636;
  margin-top: 5px;
  line-height: 1.4;
}
.two-column-module .right-content-text {
  padding-top: 5px;
  max-width: 467px;
  margin: 0 auto;
}
.two-column-module .btn {
  margin-top: 28px;
  display: inline-block;
  position: relative;
}
.two-column-module .left-image img {
  max-width: 100%;
}
.two-column-module:after {
  content: '';
  clear: both;
  display: table;
}
@media only screen and (max-width: 1023px) {
  .two-column-module {
    padding-bottom: 30px;
  }
  .two-column-module .left-image {
    text-align: center;
  }
  .two-column-module .right-content {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .two-column-module .left-image {
    width: 100%;
  }
  .two-column-module .right-content {
    width: 100%;
    margin-top: 30px;
  }
}
.section-two .banner_module {
  position: relative;
  padding: 14px 0 16px;
}
.section-two .banner_inner {
  padding-bottom: 35%;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-two h1 {
  color: #ffffff;
  text-shadow: 1px 1px 3px #000000;
  font-family: 'precioussansbold', airal;
  margin-bottom: 7px;
}
.section-two h2 {
  color: #ffffff;
  text-shadow: 1px 1px 3px #000000;
}
.section-two .banner-inner-content {
  position: absolute;
  top: 21%;
  left: 0;
  right: 0;
  max-width: 1230px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1330px) {
  .section-two .banner-inner-content {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  .section-two .banner-inner-content {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  .section-two .banner-inner-content {
    max-width: 1640px;
  }
}
@media only screen and (max-width: 767px) {
  .section-two .banner-inner-content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section-two .banner-inner-content {
    text-align: center;
  }
}
.section-two .btn {
  margin-top: 18px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .section-two .banner_inner {
    padding-bottom: 57%;
  }
  .section-two h1 {
    font-size: 30px;
  }
  .section-two h2 {
    font-size: 21px;
  }
}
.blog-post {
  background: #000000;
  color: #ffffff;
  padding: 25px 0px 45px;
  position: relative;
  margin-top: 20px;
}
.blog-post .blog-post-inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.blog-post .blog-post-inner .title {
  text-align: center;
  margin-bottom: 0px;
  margin-top: 20px;
}
.blog-post .blog-post-inner .title h2 {
  font-size: 24px;
  font-family: 'precioussansbook', airal;
  text-transform: none;
}
.blog-post .blog-post-inner .blog-post-content {
  max-width: 1230px;
  padding: 0 20px;
  margin: 0 auto;
  margin: 20px auto 0;
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  /*@media @tablet{
				max-width: 90%;
			}
			@media @small-device{
				max-width: 90%;
			}
*/
}
@media only screen and (max-width: 1330px) {
  .blog-post .blog-post-inner .blog-post-content {
    max-width: 95%;
  }
}
@media only screen and (max-width: 1023px) {
  .blog-post .blog-post-inner .blog-post-content {
    max-width: 95%;
  }
}
@media only screen and (min-width: 1440px) {
  .blog-post .blog-post-inner .blog-post-content {
    max-width: 1640px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-post .blog-post-inner .blog-post-content {
    max-width: 100%;
  }
}
.blog-post .blog-post-inner .blog-post-content .blog_post_img img {
  width: 100%;
}
.blog-post .blog-post-inner .blog-post-content .blog-content {
  padding: 10px 0px;
}
.blog-post .blog-post-inner .blog-post-content .blog-content h2 {
  font-size: 20px;
}
.blog-post .blog-post-inner .blog-post-content .blog-content h2 a {
  display: block;
  width: 100%;
  color: #ffffff;
  padding: 7px 0px;
  min-height: 58px;
}
@media only screen and (max-width: 1280px) {
  .blog-post .blog-post-inner .blog-post-content .blog-content h2 a {
    min-height: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-post .blog-post-inner .blog-post-content .blog-content h2 a {
    min-height: inherit;
  }
}
.blog-post .blog-post-inner .blog-post-content .blog-content h2 a:hover {
  text-decoration: none;
}
.blog-post .blog-post-inner .blog-post-content .blog-content p {
  min-height: 60px;
}
@media only screen and (max-width: 1280px) {
  .blog-post .blog-post-inner .blog-post-content .blog-content p {
    min-height: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-post .blog-post-inner .blog-post-content .blog-content p {
    min-height: inherit;
  }
}
.blog-post .blog-post-inner .blog-post-content .blog-content p:empty {
  display: none;
}
.blog-post .blog-post-inner .blog-post-content .blog-content .btn {
  max-width: 160px;
}
.blog-post .blog-post-inner .blog-post-content .swiper-button-next {
  width: 42px;
  height: 49px;
  background: url(../images/sprite.png) no-repeat -218px 0;
  right: -75px;
  top: 38%;
}
@media only screen and (max-width: 1440px) {
  .blog-post .blog-post-inner .blog-post-content .swiper-button-next {
    right: -45px;
  }
}
@media only screen and (max-width: 1280px) {
  .blog-post .blog-post-inner .blog-post-content .swiper-button-next {
    width: 21px;
    height: 29px;
    background-size: 355px;
    background-position: -164px 0;
    right: -10px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-post .blog-post-inner .blog-post-content .swiper-button-next {
    top: 171px;
    right: 10px;
  }
}
.blog-post .blog-post-inner .blog-post-content .swiper-button-prev {
  width: 42px;
  height: 49px;
  background: url(../images/sprite.png) no-repeat -175px 0;
  left: -75px;
  top: 38%;
}
@media only screen and (max-width: 1440px) {
  .blog-post .blog-post-inner .blog-post-content .swiper-button-prev {
    left: -45px;
  }
}
@media only screen and (max-width: 1280px) {
  .blog-post .blog-post-inner .blog-post-content .swiper-button-prev {
    width: 21px;
    height: 29px;
    background-size: 355px;
    background-position: -124px 0;
    left: -10px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-post .blog-post-inner .blog-post-content .swiper-button-prev {
    top: 171px;
    left: 10px;
  }
}
.breadcrumbs {
  padding-top: 20px;
  padding-bottom: 15px;
}
.breadcrumbs .item:not(:last-child):after {
  vertical-align: middle;
}
.breadcrumbs .item {
  font-size: 15px;
}
.amlocator-index-index .page-main .page-title-wrapper {
  text-transform: uppercase;
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
  font-family: 'precioussansbold', airal;
}
.amlocator-index-index .page-main .page-title-wrapper .page-title {
  font-size: 24px;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .amlocator-index-index .page-main #amlocator_left {
    width: 100%;
    margin-right: 0px;
    margin-top: 25px;
    height: auto;
  }
}
.amlocator-index-index .page-main #amlocator_left span {
  font-size: 15px;
  margin-bottom: 15px;
  line-height: 1.7;
}
.amlocator-index-index .page-main .column_left {
  width: 100%;
}
.amlocator-index-index .page-main .column_left .block-content > div {
  width: 30%;
  float: left;
  margin-right: 3%;
}
.amlocator-index-index .page-main .column_left .block-content > div input {
  height: 48px;
}
@media only screen and (max-width: 1023px) {
  .amlocator-index-index .page-main .column_left .block-content > div {
    width: 26%;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .amlocator-index-index .page-main .column_left .block-content > div {
    width: 100%;
    margin-right: 0%;
  }
}
.amlocator-index-index .page-main .column_left .block-content > div:nth-child(3) {
  padding-top: 26px;
}
@media only screen and (max-width: 1023px) {
  .amlocator-index-index .page-main .column_left .block-content > div:nth-child(3) {
    margin-right: 0px;
    width: 38%;
    padding-top: 24px;
  }
}
@media only screen and (max-width: 1023px) {
  .amlocator-index-index .page-main .column_left .block-content > div:nth-child(3) {
    width: 100%;
    padding-top: 10px;
  }
}
.page-layout-1column-center .column.main {
  max-width: 640px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .page-layout-1column-center .page-main {
    padding-top: 0px;
  }
}
.block-order-details-view .block-title strong {
  display: block;
}
.table-order-items .items-qty .title {
  margin: 0px;
  display: initial;
}
.block-order-details-view .box .box-title {
  margin-bottom: 10px !important;
}
#am-shopby-container .item.am-shopby-item .action.remove::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  color: #000000;
}
#am-shopby-container .am-shopby-item {
  position: relative;
  padding-right: 25px;
}
#am-shopby-container .item.am-shopby-item .action.remove span {
  display: none;
}
#am-shopby-container .item.am-shopby-item .action.remove {
  position: absolute;
  right: -10px;
  top: -5px;
}
@media only screen and (max-width: 767px) {
  header .header-top .right ul li.greet.welcome {
    display: none;
  }
}
.amasty-popup h2 {
  font-size: 24px !important;
  margin-bottom: 10px !important;
}
.desktop.three-columns aside.left,
.desktop.three-columns aside.right,
.desktop.two-columns-right aside.right {
  background: #ebebeb;
  padding: 15px;
}
.amblog-recent-post .thumbnail {
  height: auto;
}
.amblog-search .block-content button.button {
  height: 38px;
  line-height: 17px;
}
/*.amblog-social-container{
	position: absolute;
	top: 0;
	right: 0;

	@media @mobile {
		right: auto;
		top: 10px;
		left: 0px;
	}
}*/
.amblog-social-container a i {
  font-size: 14px;
}
.amblog-social-container a:hover {
  color: #29bcba;
}
.amblog-container {
  position: relative;
}
.amblog-recentposts ul li {
  padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .amblog-index-post .page-title-wrapper .page-title {
    text-align: left;
  }
}
#amasty-shopby-product-list #amasty-shopby-overlay .loader {
  background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  display: none !important;
}
.cms-main-content {
  display: inline-block;
  width: 100%;
}
.cms-main-content .cms-left-content {
  width: 30%;
  float: left;
  font-size: 18px;
  line-height: 1.6;
}
.cms-main-content .cms-left-content i:before {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .cms-main-content .cms-left-content {
    width: 100%;
  }
}
.cms-main-content .cms-right-content {
  width: 70%;
  padding-left: 50px;
  float: right;
}
.cms-main-content .cms-right-content .fsBody.fsEmbed {
  padding-top: 0px;
}
.cms-main-content .cms-right-content .fsBody.fsEmbed .fsLabel {
  color: #000000;
}
.cms-main-content .cms-right-content .fsBody.fsEmbed .fsSupporting {
  margin-top: 5px;
}
.cms-main-content .cms-right-content form {
  margin-top: 0px;
  padding-top: 0px;
}
@media only screen and (max-width: 767px) {
  .cms-main-content .cms-right-content {
    width: 100%;
    padding-left: 0px;
  }
  .cms-main-content .cms-right-content form {
    padding: 0px;
  }
}
.fsBody .fsSubmit input {
  background-color: #000000 !important;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 12px;
  padding: 16px 25px;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.fsBody .fsSubmit input:hover {
  background-color: #29bcba !important;
}
.amlocator-index-index .amlocator_center {
  display: inline-block;
  width: 100%;
  padding: 50px 0px 0;
}
.amlocator-index-index .amlocator_center .amlocator_store_list span {
  font-size: 15px;
  line-height: 1.8;
}
.contact-close-days {
  font-size: 12px;
  display: inline-block;
  vertical-align: 3px;
  color: #888888;
}
@media only screen and (max-width: 767px) {
  #amasty_locator_block .amlocator_mapblock {
    width: 100% !important;
  }
  #amasty_locator_block .amlocator_store_list {
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .cms-contact-us .cms-right-content iframe {
    width: 100% !important;
  }
}
.field-error {
  font-size: 13px !important;
}
@media only screen and (max-width: 1330px) {
  .cms-page-view .breadcrumbs {
    max-width: 100%;
  }
}
.cms-right-content iframe {
  width: 100%;
}
.product-item-actions .actions-primary + .actions-secondary > * { white-space:inherit;}