/*
Theme Name: Vellora Custom
Theme URI: https://vellora.com.ph
Author: the Triacore team
Author URI: https://triacore.com/
Version: 0.1
Text Domain: velloracustom
*/
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

*:focus, *:active, button:focus, button:active, .bootstrap-select .btn:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body {
  margin: 0px auto;
  padding: 0px;
}

#header {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #header {
    margin-bottom: 0px;
  }
}

#header .site-notice {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  letter-spacing: 1px;
  background: #bef8fd;
  padding: 3px 0px 3px;
}

@media screen and (min-width: 768px) {
  #header .site-notice {
    padding: 15px 0px 10px;
  }
}

#header .site-navigation .site-logo {
  position: relative;
  padding-top: 16px;
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  #header .site-navigation .site-logo {
    padding-bottom: 0px;
  }
}

#header .site-navigation .site-logo img {
  width: 113px;
  position: relative;
  z-index: 101;
}

@media screen and (min-width: 768px) {
  #header .site-navigation .site-logo img {
    width: auto;
    z-index: 1;
  }
}

#header .site-navigation .site-logo .site-floating-burger {
  position: absolute;
  top: 15px;
  left: 10px;
}

@media screen and (min-width: 768px) {
  #header .site-navigation .site-logo .site-floating-burger {
    display: none;
  }
}

#header .site-navigation .site-logo .site-floating-burger ul {
  padding: 0px;
  margin: 0px;
}

#header .site-navigation .site-logo .site-floating-burger ul li {
  list-style: none;
  display: inline-block;
  padding: 0px 7px;
  font-size: 14px;
}

#header .site-navigation .site-logo .site-floating-burger ul li i {
  font-size: 18px;
}

#header .site-navigation .site-logo .site-floating-burger ul li:last-child {
  padding: 0px;
}

#header .site-navigation .site-logo .site-floating-menu,
#header .site-navigation .site-logo .site-floating-search {
  position: absolute;
  top: 19px;
  right: 15px;
}
#header .site-navigation .site-logo .site-floating-search {
  right: 15px;
  right: auto;
}
#header .site-navigation .site-logo .site-floating-search a {
  color: inherit;
  padding-left: 15px;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #header .site-navigation .site-logo .site-floating-menu,
  #header .site-navigation .site-logo .site-floating-search {
    top: 25px;
  }
  #header .site-navigation .site-logo .site-floating-menu {
    right: 15px;
  }
}

#header .site-navigation .site-logo .site-floating-menu ul,
#header .site-navigation .site-logo .site-floating-search ul {
  padding: 0px;
  margin: 0px;
}

#header .site-navigation .site-logo .site-floating-menu ul li {
  list-style: none;
  display: inline-block;
  padding: 0px 7px;
}

@media screen and (min-width: 768px) {
  #header .site-navigation .site-logo .site-floating-menu ul li {
    padding: 0px 15px;
  }
}

#header .site-navigation .site-logo .site-floating-menu ul li:first-child {
  padding-left: 0px;
}

#header .site-navigation .site-logo .site-floating-menu ul li:last-child {
  padding-right: 0px;
}

#header .site-navigation .site-logo .site-floating-menu ul li a {
  color: #000000;
}

#header .site-navigation .site-logo .site-floating-menu ul li a span {
  display: none;
}

@media screen and (min-width: 768px) {
  #header .site-navigation .site-logo .site-floating-menu ul li a span {
    display: inline;
  }
}

#header .site-navigation .site-logo .site-floating-menu ul li a .icon-user-o {
  color: #000000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .site-navigation .site-logo .site-floating-menu ul li a .icon-heart-empty {
  color: #000000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .site-navigation .site-logo .site-floating-menu ul li a .icon-shopping-bag {
  color: #000000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .site-navigation .site-logo .site-floating-menu ul li a:hover {
  text-decoration: none;
}

#header .site-navigation .site-logo .site-floating-menu ul li a:hover .icon-user-o {
  color: #e0bb9b;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .site-navigation .site-logo .site-floating-menu ul li a:hover .icon-heart-empty {
  color: red;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .site-navigation .site-logo .site-floating-menu ul li a:hover .icon-shopping-bag {
  color: #09dbed;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .site-menu {
  position: relative;
  padding-top: 5px;
  padding-bottom: 15px;
  display: none;
}

@media screen and (min-width: 768px) {
  #header .site-menu {
    display: block;
  }
}

#header .site-menu ul.main-site-menu {
  position: absolute;
  background: #ffffff;
  z-index: 3;
  width: 100%;
  height: 24px;
  padding: 0px;
  margin: 0px;
}

#header .site-menu ul.main-site-menu li {
  list-style: none;
  display: inline-block;
  padding: 0px 27px;
}

#header .site-menu ul.main-site-menu li a {
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #000000;
  padding-bottom: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .site-menu ul.main-site-menu li a:hover {
  text-decoration: none;
}

#header .site-menu ul.main-site-menu li a:hover:after {
  width: 100%;
  left: 0;
}

#header .site-menu ul.main-site-menu li a:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #046169;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

#header .site-menu ul.main-site-menu li:hover ul.sub-menu {
  display: block;
}

#header .site-menu ul.main-site-menu li ul.sub-menu {
  display: none;
  position: absolute;
  padding: 15px 0px 0px 0px;
  margin: 0px;
  min-width: 200px;
  z-index: 2;
  top: 25px;
  background: #ffffff;
}

#header .site-menu ul.main-site-menu li ul.sub-menu li {
  list-style: none;
  display: block;
  padding: 15px 0px 0px 0px;
  text-align: left;
}

.site-floating-container {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 100;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-floating-container {
    width: 480px;
  }
}

.site-floating-container .sfc-header {
  background: #bef8fd;
  height: 75px;
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-header {
    height: 115px;
  }
}

.site-floating-container .sfc-header .sfc-close {
  position: absolute;
  z-index: 101;
  top: 21px;
  left: 15px;
}

.site-floating-container .sfc-header .sfc-close:hover {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-header .sfc-close {
    display: none;
  }
}

.site-floating-container .sfc-content {
  background: #ffffff;
  height: calc(100vh - 75px);
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-content {
    height: calc(100vh - 115px);
  }
}

.site-floating-container .sfc-content .sfc-account {
  padding: 35px;
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-content .sfc-account {
    padding: 170px 90px 0px 50px;
  }
}

.site-floating-container .sfc-content .sfc-account .sa-main {
  display: block;
}

.site-floating-container .sfc-content .sfc-account .sa-main h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 50px;
}

.site-floating-container .sfc-content .sfc-account .sa-main p {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px;
}

.site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-login, .site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-register {
  position: relative;
  color: #000000;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 30px;
  padding-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
}

.site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-login:hover, .site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-register:hover {
  text-decoration: none;
}

.site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-login:hover:after, .site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-register:hover:after {
  width: 100%;
  left: 0;
}

.site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-login:after, .site-floating-container .sfc-content .sfc-account .sa-main a.sa-main-register:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  background: #046169;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

.site-floating-container .sfc-content .sfc-account .sa-main .nsl-container .nsl-container-buttons a {
  margin-top: 5px;
}

.site-floating-container .sfc-content .sfc-account .sa-main .nsl-container:first-of-type .nsl-container-buttons a {
  margin-top: 30px !important;
}

.site-floating-container .sfc-content .sfc-account .sa-register {
  display: none;
}

.site-floating-container .sfc-content .sfc-account .sa-register h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 39px;
}

.site-floating-container .sfc-content .sfc-account .sa-register p {
  font-size: 16px;
}

.site-floating-container .sfc-content .sfc-account .sa-register p label {
  display: block;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.site-floating-container .sfc-content .sfc-account .sa-register p input[type=email], .site-floating-container .sfc-content .sfc-account .sa-register p input[type=text], .site-floating-container .sfc-content .sfc-account .sa-register p input[type=password], .site-floating-container .sfc-content .sfc-account .sa-register p textarea {
  border: 0px;
  width: 100%;
  border-bottom: 2px solid #046169;
}

.site-floating-container .sfc-content .sfc-account .sa-register .lost_password a {
  color: #000000;
  font-size: 14px;
}

.site-floating-container .sfc-content .sfc-account .sa-register button[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
  width: 100%;
  padding: 16px 0px;
}

.site-floating-container .sfc-content .sfc-account .sa-login {
  display: none;
}

.site-floating-container .sfc-content .sfc-account .sa-login h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 39px;
}

.site-floating-container .sfc-content .sfc-account .sa-login p {
  font-size: 16px;
}

.site-floating-container .sfc-content .sfc-account .sa-login p label {
  display: block;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.site-floating-container .sfc-content .sfc-account .sa-login p input[type=email], .site-floating-container .sfc-content .sfc-account .sa-login p input[type=text], .site-floating-container .sfc-content .sfc-account .sa-login p input[type=password], .site-floating-container .sfc-content .sfc-account .sa-login p textarea {
  border: 0px;
  width: 100%;
  border-bottom: 2px solid #046169;
}

.site-floating-container .sfc-content .sfc-account .sa-login .lost_password a {
  color: #000000;
  font-size: 14px;
}

.site-floating-container .sfc-content .sfc-account .sa-login button[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
  width: 100%;
  padding: 16px 0px;
}

.site-floating-container .sfc-content .sfc-account.sfc-login {
  padding: 35px;
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-content .sfc-account.sfc-login {
    padding: 150px 30px 0px;
  }
}

.site-floating-container .sfc-content .sfc-account.sfc-register {
  padding: 35px;
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-content .sfc-account.sfc-register {
    padding: 50px 30px 0px;
  }
}

.site-floating-container .sfc-content .sfc-cart {
  display: none;
  padding: 70px 30px 50px 30px;
  height: calc(100vh - 75px);
  overflow: auto;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-content .sfc-cart {
    height: calc(100vh - 115px);
  }
}

.site-floating-container .sfc-content .sfc-cart .blue-hr {
  border-top: 2px solid #bef8fc;
}

.site-floating-container .sfc-content .sfc-cart div > a {
  display: block;
  margin-top: 15px;
  color: #000000;
}

.site-floating-container .sfc-content .sfc-cart .vellora-sidebar-est-total {
  margin-top: 20px;
  background: #000000;
  padding: 20px 15px;
  font-size: 16px;
  color: #ffffff;
}

.site-floating-container .sfc-content .sfc-cart .vellora-sidebar-est-total a {
  display: inline-block;
  margin-top: 0px;
  color: #ffffff;
}

.site-floating-container .sfc-content .sfc-cart a.sa-cart-shop-now {
  position: relative;
  color: #000000;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 30px;
  padding-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
}

.site-floating-container .sfc-content .sfc-cart a.sa-cart-shop-now:hover {
  text-decoration: none;
}

.site-floating-container .sfc-content .sfc-cart a.sa-cart-shop-now:hover:after {
  width: 100%;
  left: 0;
}

.site-floating-container .sfc-content .sfc-cart a.sa-cart-shop-now:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  background: #046169;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

.site-floating-container .sfc-content .sfc-quote {
  display: none;
  padding: 20px 30px 50px 30px;
  height: calc(100vh - 75px);
  overflow: auto;
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-content .sfc-quote {
    height: calc(100vh - 115px);
  }
}

.site-floating-container .sfc-content .sfc-quote h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 500;
}

.site-floating-container .sfc-content .sfc-quote p {
  font-size: 16px;
}

.site-floating-container .sfc-content .sfc-quote p label {
  display: block;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.site-floating-container .sfc-content .sfc-quote p input[type=email], .site-floating-container .sfc-content .sfc-quote p input[type=text], .site-floating-container .sfc-content .sfc-quote p input[type=phone], .site-floating-container .sfc-content .sfc-quote p textarea {
  border: 0px;
  width: 100%;
  border-bottom: 2px solid #046169;
}

.site-floating-container .sfc-content .sfc-quote input[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #000;
  border: 1px solid #000;
  width: 100%;
  padding: 16px 0px;
}

.site-floating-container .sfc-content .sfc-wishlist {
  padding: 20px 15px 20px;
  overflow: auto;
  display: none;
  font-size: 12px;
  height: calc(100vh - 75px);
}

@media screen and (min-width: 768px) {
  .site-floating-container .sfc-content .sfc-wishlist {
    height: calc(100vh - 115px);
  }
}

.site-floating-container .sfc-content .sfc-wishlist h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 500;
  margin-left: 15px;
}

.site-floating-container .sfc-content .sfc-wishlist p {
  font-size: 12px;
}

.site-floating-container .sfc-content .sfc-wishlist table th, .site-floating-container .sfc-content .sfc-wishlist table td {
  padding: 5px;
}

.site-floating-container .sfc-content .sfc-wishlist table td.product-date {
  width: 100px;
}

.site-floating-container .sfc-content .sfc-wishlist table td.product-stock p {
  display: block;
}

.site-floating-container .sfc-content .sfc-wishlist table td.product-stock p span {
  display: inline-block;
}

.site-floating-container .sfc-content .sfc-wishlist table td.product-stock p span i {
  margin-right: 5px;
}

.site-floating-mobilemenu {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 100;
  width: 100%;
}

.site-floating-mobilemenu .sfm-header {
  background: #bef8fd;
  height: 75px;
}

@media screen and (min-width: 768px) {
  .site-floating-mobilemenu .sfm-header {
    height: 115px;
  }
}

.site-floating-mobilemenu .sfm-header .sfm-close {
  position: absolute;
  z-index: 101;
  top: 21px;
  right: 15px;
}

.site-floating-mobilemenu .sfm-header .sfm-close:hover {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .site-floating-mobilemenu .sfm-header .sfm-close {
    display: none;
  }
}

.site-floating-mobilemenu .sfm-content {
  background: #ffffff;
  height: calc(100vh - 75px);
  padding: 20px 0px 20px;
  overflow: auto;
}

.sf-fixed {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

.sf-zindex {
  z-index: 101;
}

.site-floating-bg {
  position: fixed;
  display: none;
  z-index: 99;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0.45);
}

@media screen and (min-width: 1400px) {
  #homepage-content .container.custom-container {
    max-width: 1388px;
  }
}

@media screen and (min-width: 1600px) {
  #homepage-content .container.custom-container {
    max-width: 1588px;
  }
}

#homepage-content .vc_row {
  margin-left: 0px;
  margin-right: 0px;
}

#homepage-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 37px;
}

#homepage-content h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 31px;
}

#homepage-content h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 26px;
}

#homepage-content h5 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 21px;
}

#homepage-content p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

#homepage-content .homepage-contents h2, #homepage-content .homepage-contents-large h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 37px;
}

#homepage-content .homepage-contents p, #homepage-content .homepage-contents-large p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

#homepage-content .homepage-contents a.hc-button, #homepage-content .homepage-contents-large a.hc-button {
  margin-top: 10px;
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 7px 6px 15px;
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
}

#homepage-content .homepage-contents a.hc-button:hover, #homepage-content .homepage-contents-large a.hc-button:hover {
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#homepage-content .homepage-contents a.hc-button::before, #homepage-content .homepage-contents-large a.hc-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #09dbed;
}

#homepage-content .homepage-contents a.hc-button:hover::before, #homepage-content .homepage-contents-large a.hc-button:hover::before {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}

#homepage-content .homepage-contents a.hc-button::after, #homepage-content .homepage-contents-large a.hc-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  background-color: #046169;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

#homepage-content .homepage-contents a.hc-button:hover::after, #homepage-content .homepage-contents-large a.hc-button:hover::after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

#footer-home {
  border-top: 2px solid #046169;
  background: #ffffff;
}

#footer-home .container-fluid {
  padding: 0px;
}

#footer-home a {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  padding: 12px 0px 15px;
}

#footer-home a:hover {
  text-decoration: none;
}

.page-banner-image h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 15px;
}

.page-banner-image p {
  font-family: 'Open Sans', sans-serif;
  font-size: 19px;
}

#footer {
  padding-top: 40px;
  padding-bottom: 15px;
  background: #046169;
}

#footer hr {
  border-top: 1px solid #ffffff;
}

#footer .copyright {
  color: #ffffff;
  font-size: 14px;
}

#footer .copyright span {
  display: inline-block;
  margin: 0px 15px;
}

#footer .copyright a {
  color: #ffffff;
  font-size: 14px;
}

#footer .footer-main-menu ul.footer-menu {
  padding: 0px;
  margin: 0px;
}

#footer .footer-main-menu ul.footer-menu li.menu-item-has-children {
  list-style: none;
  display: inline-block;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 992px) {
  #footer .footer-main-menu ul.footer-menu li.menu-item-has-children {
    margin-left: 20px;
    margin-right: 110px;
    text-align: left;
    width: auto;
  }
}

#footer .footer-main-menu ul.footer-menu li.menu-item-has-children:last-child {
  margin-right: 0px;
}

#footer .footer-main-menu ul.footer-menu li.menu-item-has-children > a {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 20px;
}

#footer .footer-main-menu ul.footer-menu li.menu-item-has-children ul.sub-menu {
  padding: 0px;
  margin: 0px;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (min-width: 992px) {
  #footer .footer-main-menu ul.footer-menu li.menu-item-has-children ul.sub-menu {
    max-height: 500px;
  }
}

#footer .footer-main-menu ul.footer-menu li.menu-item-has-children ul.sub-menu li {
  list-style: none;
  padding-bottom: 9px;
}

#footer .footer-main-menu ul.footer-menu li.menu-item-has-children ul.sub-menu li a {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
}

#footer .footer-social-menu {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  #footer .footer-social-menu {
    text-align: left;
  }
}

#footer .footer-social-menu ul {
  padding: 0px;
  margin: 0px;
}

#footer .footer-social-menu ul li {
  list-style: none;
  display: inline-block;
  padding: 0px 12px;
}

@media only screen and (max-width: 640px) {
  .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .tinv-wishlist .product-thumbnail img {
    max-width: 100%;
  }
}

.tinv-wishlist .product-remove button {
  padding-left: 0px;
}

@media only screen and (max-width: 640px) {
  .tinv-wishlist .product-remove button {
    position: absolute;
    right: 0px;
  }
}

@media only screen and (max-width: 640px) {
  .tinv-wishlist .product-stock {
    padding-bottom: 35px;
  }
}

.owl-carousel img {
  height: auto;
}

.owl-carousel .featured-product > a {
  color: #000000;
  display: block;
  padding: 50px;
}

.owl-carousel .featured-product > a .icon-heart-empty {
  color: #000000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.owl-carousel .featured-product > a:hover .icon-heart-empty {
  color: #046169;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.owl-carousel .featured-product .tinv-wishlist a {
  color: #000000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.owl-carousel .featured-product .tinv-wishlist a:hover {
  color: #046169;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.owl-carousel .featured-product .tinv-wishlist a.tinvwl-product-in-list {
  color: #046169;
}

.owl-carousel .featured-product-category:hover h2 a::before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.owl-carousel .featured-product-category h2 a {
  margin-top: 10px;
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 33px;
  padding: 0px 15px;
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
}

.owl-carousel .featured-product-category h2 a:hover {
  text-decoration: none;
}

.owl-carousel .featured-product-category h2 a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #09dbed;
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

.owl-carousel .featured-product-category h2 a:hover::before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.footer-newsletter {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .footer-newsletter {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 45px;
  }
}

.footer-newsletter h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 20px;
}

.footer-newsletter p {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 14px !important;
  font-weight: 400;
  color: #ffffff;
}

.footer-newsletter input[type="email"] {
  margin-top: 30px;
  width: 100% !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ffffff;
}

.footer-newsletter input[type="email"]::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}

.footer-newsletter input[type="email"]:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}

.footer-newsletter input[type="email"]::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}

.footer-newsletter input[type="email"]::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}

.footer-newsletter input[type="submit"] {
  margin-top: 10px;
  color: #046169;
  background: #fefefe;
  border: 1px solid #fefefe;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 50px;
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
}

.footer-newsletter input[type="submit"]:hover {
  text-decoration: none;
  color: #ffffff;
  background: #046169;
  border: 1px solid #fefefe;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.footer-newsletter .mailpoet_validate_error {
  text-shadow: 1px 1px 1px #353535;
}

/* products page */
.shop-banner-image {
  min-height: 452px;
  margin-bottom: 60px;
}

.shop-banner-image h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 15px;
}

.shop-banner-image p {
  font-family: 'Open Sans', sans-serif;
  font-size: 19px;
}

.woocommerce-products-header .widget-main-container {
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .woocommerce-products-header .widget-main-container {
    max-width: 960px;
  }
}

.woocommerce-products-header .widget-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-bottom: 40px;
}

.woocommerce-products-header .widget-container > div {
  padding: 10px 0px;
  border-bottom: 1px solid #f5f5f5;
}

@media screen and (min-width: 992px) {
  .woocommerce-products-header .widget-container > div {
    margin-right: 50px;
    padding: 0px;
    border-bottom: 0px;
  }
}

.woocommerce-products-header .widget-container > div:first-child {
  font-weight: 900;
}

@media screen and (min-width: 992px) {
  .woocommerce-products-header .widget-container > div:first-child {
    font-weight: 600;
  }
}

.woocommerce-products-header .widget-container > div:last-child {
  border-bottom: 0px;
}

@media screen and (min-width: 992px) {
  .woocommerce-products-header .widget-container > div:last-child {
    margin-right: 0px;
  }
}

.woocommerce-products-header .widget-container > div .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .woocommerce-products-header .widget-container > div .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: auto;
  }
}

.woocommerce-products-header .widget-container select {
  border: none;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.woocommerce-products-header .widget-container select:hover {
  cursor: pointer;
}

.woocommerce-products-header .widget-container select:focus {
  outline: none;
}

.woocommerce-products-header .widget-container select option {
  height: 26px;
}

.woocommerce-products-header .widget-container .velora-custom-filter-by-attributes-widget button {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
  font-size: 12px;
  line-height: 13px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.woocommerce-products-header .widget-container .velora-custom-filter-by-attributes-widget button span {
  overflow: visible !important;
}

.woocommerce-products-header .widget-container .velora-custom-filter-by-attributes-widget .dropdown-menu {
  padding-top: 0px;
  border: none;
  border-radius: 0px;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .woocommerce-products-header .widget-container .velora-custom-filter-by-attributes-widget .dropdown-menu {
    width: auto;
  }
}

.woocommerce-products-header .widget-container .velora-custom-filter-by-attributes-widget .dropdown-menu a {
  margin: 20px 0px;
}

.woocommerce-products-header .widget-container .velora-custom-filter-by-attributes-widget .dropdown-menu a .media {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.woocommerce-products-header .widget-container .velora-custom-filter-by-attributes-widget .dropdown-menu a .media .media-left {
  right: 5px;
}

.widget-masked-background {
  display: none;
  height: 300px;
  position: absolute;
  z-index: 1;
  width: 100%;
  background: #ffffff;
  border-bottom: 3px solid #e3e3e3;
}

.widget-masked-background.wmbg-display {
  display: none;
}

@media screen and (min-width: 992px) {
  .widget-masked-background.wmbg-display {
    display: block;
  }
}

ul.products.columns-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0px;
}

ul.products.columns-4 li.product {
  list-style: none;
  position: relative;
  width: 100%;
  text-align: center;
  min-height: 1px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 40px;
}

@media screen and (min-width: 576px) {
  ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 992px) {
  ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

ul.products.columns-4 li.product a.woocommerce-loop-product__link {
  color: #000000;
  display: block;
  position: relative;
  background: rgba(255, 255, 255, 0);
  padding: 50px;
}

ul.products.columns-4 li.product a.woocommerce-loop-product__link:hover {
  text-decoration: none;
}

ul.products.columns-4 li.product a.woocommerce-loop-product__link img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
}

ul.products.columns-4 li.product a.woocommerce-loop-product__link h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  padding: 0px 15px;
  margin: 0px;
  position: absolute;
  text-align: center;
  bottom: 40px;
  left: 0;
  right: 0;
  width: 100%;
}

@media screen and (min-width: 992px) {
  ul.products.columns-4 li.product a.woocommerce-loop-product__link h2 {
    width: 240px;
    margin: 0px auto;
  }
}

ul.products.columns-4 li.product a.woocommerce-loop-product__link span.price {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  position: absolute;
  text-align: center;
  bottom: 10px;
  left: 0;
  right: 0;
  width: 100%;
}

@media screen and (min-width: 992px) {
  ul.products.columns-4 li.product a.woocommerce-loop-product__link span.price {
    bottom: 0px;
  }
}

ul.products.columns-4 li.product:hover a.woocommerce-loop-product__link {
  background: rgba(237, 237, 237, 0.51);
}

ul.products.columns-4 li.product:hover a.woocommerce-loop-product__link img {
  z-index: -1;
}

ul.products.columns-4 li.product:hover a.add_to_cart_button, ul.products.columns-4 li.product:hover a.product_type_simple {
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

ul.products.columns-4 li.product a.add_to_cart_button, ul.products.columns-4 li.product a.product_type_simple {
  opacity: 0;
  position: absolute;
  right: calc(50% - 52px);
  top: calc(50% - 17px);
  z-index: 3;
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 15px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

ul.products.columns-4 li.product a.add_to_cart_button:hover, ul.products.columns-4 li.product a.product_type_simple:hover {
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

ul.products.columns-4 li.product a.add_to_cart_button::before, ul.products.columns-4 li.product a.product_type_simple::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #09dbed;
}

ul.products.columns-4 li.product a.add_to_cart_button:hover::before, ul.products.columns-4 li.product a.product_type_simple:hover::before {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}

ul.products.columns-4 li.product a.add_to_cart_button::after, ul.products.columns-4 li.product a.product_type_simple::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  background-color: #046169;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

ul.products.columns-4 li.product a.add_to_cart_button:hover::after, ul.products.columns-4 li.product a.product_type_simple:hover::after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

ul.products.columns-4 li.product .tinv-wraper {
  position: absolute;
  top: 15px;
  right: 15px;
}

ul.products.columns-4 li.product .tinv-wraper .tinvwl_add_to_wishlist_button {
  margin-top: 0px;
  color: #000000;
}

ul.products.columns-4 li.product .tinv-wraper .tinvwl_add_to_wishlist_button:hover {
  color: #046169;
}

ul.products.columns-4 li.product .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  color: #046169;
}

#products-content {
  padding-bottom: 105px;
}

@media screen and (min-width: 1400px) {
  #products-content .container.custom-container {
    max-width: 1388px;
  }
}

@media screen and (min-width: 1600px) {
  #products-content .container.custom-container {
    max-width: 1588px;
  }
}

@media screen and (min-width: 1900px) {
  #products-content .container.custom-container {
    max-width: 1650px;
  }
}

.velora_custom-load-more {
  text-align: center;
}

.velora_custom-load-more a {
  position: relative;
  display: inline-block;
  padding: 9px 39px;
  width: 155px;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0.5px;
  font-family: 'Open Sans', sans-serif;
  color: #046169;
  z-index: 3;
}

.velora_custom-load-more a:hover {
  text-decoration: none;
  color: #ffffff;
}

.velora_custom-load-more a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #f5f5f5;
  border: 1px solid #09dbed;
}

.velora_custom-load-more a:hover::before {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}

.velora_custom-load-more a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  background-color: #046169;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

.velora_custom-load-more a:hover::after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.velora_custom-load-more a .loader {
  border: 2px solid #ffffff;
  border-radius: 50%;
  border-top: 2px solid #09dbed;
  width: 14px;
  height: 14px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin: 0px auto;
}

/* end products */
/* products single */
#product-single-page {
  font-family: 'Open Sans', sans-serif;
}

@media screen and (min-width: 992px) {
  #product-single-page {
    margin-top: 50px;
  }
}

#product-single-page h1.product_title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 43px;
}

#product-single-page .variations,
#product-single-page .variations-engraving {
  width: 100%;
}

#product-single-page .variations .label,
#product-single-page .variations-engraving .label {
  width: 120px;
}

#product-single-page .variations .label label,
#product-single-page .variations-engraving .label label {
  margin-bottom: 0px;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}

#product-single-page .value {
  padding: 10px 0px;
}

#product-single-page .value .variable-items-wrapper.image-variable-wrapper {
  padding: 0px;
  margin: 0px;
}

#product-single-page .value .variable-items-wrapper.image-variable-wrapper li {
  list-style: none;
  display: inline-block;
  margin-left: 16px;
  width: 35px;
  height: 35px;
}

#product-single-page .value .variable-items-wrapper.image-variable-wrapper li img {
  width: 100%;
  height: auto;
}

#product-single-page .value .variable-items-wrapper.image-variable-wrapper li img.image-variable-item-hover {
  display: none;
}

#product-single-page .value .variable-items-wrapper.image-variable-wrapper li.selected img {
  display: none;
}

#product-single-page .value .variable-items-wrapper.image-variable-wrapper li.selected img.image-variable-item-hover {
  display: inline-block;
}

#product-single-page .value .variable-items-wrapper.color-variable-wrapper {
  padding: 0px;
  margin: 0px;
}

#product-single-page .value .variable-items-wrapper.color-variable-wrapper li {
  list-style: none;
  display: inline-block;
  margin-left: 16px;
  width: 39px;
  height: 39px;
  padding: 2px;
  border-radius: 50%;
}

#product-single-page .value .variable-items-wrapper.color-variable-wrapper li span {
  border: 2px solid #dddcd8;
  border-radius: 50%;
  display: block;
  width: 100%;
  height: 100%;
}

#product-single-page .value .variable-items-wrapper.color-variable-wrapper li.selected {
  -webkit-box-shadow: 0px 0px 0px 2px #036169;
          box-shadow: 0px 0px 0px 2px #036169;
}

#product-single-page .value .variable-items-wrapper.button-variable-wrapper {
  padding: 0px;
  margin: 0px;
}

#product-single-page .value .variable-items-wrapper.button-variable-wrapper li {
  list-style: none;
  display: inline-block;
  margin-left: 16px;
  width: 44px;
  height: 44px;
}

#product-single-page .value .variable-items-wrapper.button-variable-wrapper li span {
  border: 2px solid #036169;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

#product-single-page .value .variable-items-wrapper.button-variable-wrapper li.selected span {
  background-color: #036169;
  color: #ffffff;
}

#product-single-page .value select {
  margin-left: 16px;
  border: none;
  font-size: 16px;
  text-align: right;
  font-family: 'Open Sans', sans-serif;
  background: #ffffff;
}

#product-single-page .value select:hover {
  cursor: pointer;
}

#product-single-page .value select#pa_mens-size, #product-single-page .value select#pa_center-stone-carat-size, #product-single-page .value select#pa_womens-size {
  display: inline-block;
  width: 50px;
  text-align: right;
  margin-left: 0px;
  margin-top: 5px;
  margin-bottom: 5px;
}

#product-single-page .value-sliders {
  padding: 10px 0px 10px 20px;
}

#product-single-page button[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
  width: 100%;
  padding: 16px 0px;
  margin-bottom: 30px;
}

#product-single-page button[type=submit]:disabled {
  opacity: 0.6;
}

#product-single-page .quantity label {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}

#product-single-page .quantity .qty {
  border: none;
  font-size: 16px;
  text-align: right;
  font-family: 'Open Sans', sans-serif;
  width: 60px;
  text-align-last: right;
}

#product-single-page .quantity .qty:hover {
  cursor: pointer;
}

#product-single-page .quantity .qty option {
  direction: rtl;
}

/* Shopping Cart */
@media screen and (min-width: 1400px) {
  .woocommerce .container.custom-container {
    max-width: 1388px;
  }
}

@media screen and (min-width: 1600px) {
  .woocommerce .container.custom-container {
    max-width: 1588px;
  }
}

.woocommerce #cart-container {
  margin-top: 100px;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table {
  border: 0px;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-thumbnail {
  padding-bottom: 9px;
  width: 300px;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-name, .woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-price, .woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-quantity, .woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-subtotal {
  padding-bottom: 100px;
  vertical-align: bottom;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table tbody td {
  border-top: 1px solid #bababa;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table tbody:first-child tr:first-child td {
  border-top: 1px solid #bababa;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-name a {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-name a:hover {
  color: #000000;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-name .variation {
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-quantity .quantity label {
  font-size: 12px;
  margin-bottom: 0px;
  margin-left: 4px;
  display: block;
  text-align: left;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-quantity .quantity select {
  border: none;
  font-size: 16px;
  text-align: right;
  font-family: 'Open Sans', sans-serif;
  background: #ffffff;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-quantity .quantity select:hover {
  cursor: pointer;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-subtotal {
  text-align: right;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-subtotal a.remove {
  display: inline-block;
  font-size: 20px;
  height: 24px;
  width: 24px;
  text-align: center;
  line-height: 19px;
  border-radius: 100%;
  color: #000000 !important;
  text-decoration: none;
  font-weight: 400;
  border: 0;
  margin-bottom: 50px;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-subtotal a.remove:hover {
  color: #ffffff !important;
  background: #000000;
}

.woocommerce #cart-container .woocommerce-cart-form table.shop_table .product-subtotal .amount {
  display: block;
  text-align: right;
}

.woocommerce #cart-container .woocommerce-cart-form h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
}

.woocommerce #cart-container .cart-collaterals .cart_totals {
  padding-left: 20px;
  float: none;
  width: 100%;
}

.woocommerce #cart-container .cart-collaterals .cart_totals table {
  border: 0px;
}

.woocommerce #cart-container .cart-collaterals .cart_totals table tr td, .woocommerce #cart-container .cart-collaterals .cart_totals table tr th {
  font-weight: 400;
  vertical-align: top;
  padding-left: 0px;
  padding-right: 0px;
  border: 0px;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
}

.woocommerce #cart-container .cart-collaterals .cart_totals table .cart-subtotal td, .woocommerce #cart-container .cart-collaterals .cart_totals table .order-total td, .woocommerce #cart-container .cart-collaterals .cart_totals table .shipping td {
  padding-left: 12px;
  text-align: right;
}

.woocommerce #cart-container .cart-collaterals .cart_totals table tr.order-total td, .woocommerce #cart-container .cart-collaterals .cart_totals table tr.order-total th {
  border-top: 1px solid #bababa;
  font-size: 14px;
}

.woocommerce #cart-container .cart-collaterals .cart_totals table tr.order-total td strong, .woocommerce #cart-container .cart-collaterals .cart_totals table tr.order-total th strong {
  font-weight: 400;
}

.woocommerce #cart-container .cart-collaterals .cart_totals h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.woocommerce #cart-container .cart-collaterals .cart_totals .checkout-button {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: #000;
  border: 1px solid #000;
  width: 100%;
  padding: 18px 0px;
  text-align: center;
  border-radius: 0px;
}

.woocommerce #cart-container .cart-collaterals .cart_totals .checkout-button:hover {
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
}

.woocommerce #order_review table {
  border: 0px;
}

.woocommerce #order_review table tr td, .woocommerce #order_review table tr th {
  font-weight: 400;
  vertical-align: top;
  padding: 5px 0px;
  border: 0px;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
}

.woocommerce #order_review table tr td dl.variations {
  margin-left: 15px;
}

.woocommerce #order_review table tr.order-total td, .woocommerce #order_review table tr.order-total th {
  border-top: 1px solid #bababa;
  font-size: 14px;
}

.woocommerce #order_review table tr.order-total td strong, .woocommerce #order_review table tr.order-total th strong {
  font-weight: 400;
}

.woocommerce #order_review table.shop_table._sumo_pp_orderpp_fields tr td {
  font-size: 14px;
}

.woocommerce #payment button[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #000;
  border: 1px solid #000;
  border-radius: 0px;
  width: 100%;
  padding: 16px 0px;
  margin: 0px;
  float: none;
}

.woocommerce #payment div.payment_box {
  background-color: #ffffff;
}

.woocommerce #payment div.payment_box::before {
  border: 1em solid #ffffff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce #payment div.payment_box input[type=text], .woocommerce #payment div.payment_box input[type=password], .woocommerce #payment div.payment_box input[type=email], .woocommerce #payment div.payment_box input[type=tel] {
  border: 0px;
  border-bottom: 1px solid #656565;
  font-size: 14px;
}

.woocommerce #payment div.payment_box textarea {
  font-size: 14px;
  border: 0px;
  border-bottom: 1px solid #656565;
  padding: 0px 8px;
  height: 115px;
}

.woocommerce #payment div.payment_box .woocommerce-SavedPaymentMethods-saveNew label {
  width: auto;
  line-height: 14px;
}

.woocommerce .woocommerce-order {
  margin-top: 30px;
}

.woocommerce .woocommerce-order ul.woocommerce-order-overview {
  padding: 0px;
  margin: 20px 0px 30px;
}

.woocommerce .woocommerce-order .woocommerce-order-details table {
  border: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details table tr td, .woocommerce .woocommerce-order .woocommerce-order-details table tr th {
  font-weight: 400;
  vertical-align: top;
  padding: 5px 0px;
  border: 0px;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
}

.woocommerce .woocommerce-order .woocommerce-order-details table tr td dl.variations {
  margin-left: 15px;
}

.woocommerce .woocommerce-order .woocommerce-order-details table tr.order-total td, .woocommerce .woocommerce-order .woocommerce-order-details table tr.order-total th {
  border-top: 1px solid #bababa;
  font-size: 14px;
}

.woocommerce .woocommerce-order .woocommerce-order-details table tr.order-total td strong, .woocommerce .woocommerce-order .woocommerce-order-details table tr.order-total th strong {
  font-weight: 400;
}

.woocommerce .woocommerce-order .woocommerce-customer-details h2, .woocommerce .woocommerce-order .woocommerce-order-details h2 {
  font-size: 38px;
  line-height: 39px;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-table, .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table {
  border: 0px;
}

.woocommerce .woocommerce-order .woocommerce-customer-details address, .woocommerce .woocommerce-order .woocommerce-order-details address {
  border: 0px;
  padding: 0px 5px;
  font-size: 14px;
}

.woo-category-shop {
  margin-top: 110px;
  margin-bottom: 60px;
}

.woo-category-shop h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 37px;
}

.woo-category-shop p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

.woo-ring-thickness {
  margin-top: 110px;
}

.woo-ring-thickness h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 37px;
}

.woo-ring-thickness .owl-carousel-ring-thickness {
  margin-top: 80px;
}

.woo-ring-thickness .owl-carousel-ring-thickness .owl-item {
  padding: 5px 0px;
  text-align: center;
}

.woo-ring-thickness .owl-carousel-ring-thickness .owl-item img {
  filter: blur(3px);
  -webkit-filter: blur(3px);
}

.woo-ring-thickness .owl-carousel-ring-thickness .owl-item p {
  display: none;
  margin-top: 10px;
  font-family: 'Nanum Myeongjo', serif;
  font-size: 21px;
}

.woo-ring-thickness .owl-carousel-ring-thickness .owl-item .wrt-item {
  width: 86px;
  margin: 0px auto;
}

.woo-ring-thickness .owl-carousel-ring-thickness .owl-item.center img {
  filter: blur(0px);
  -webkit-filter: blur(0px);
}

.woo-ring-thickness .owl-carousel-ring-thickness .owl-item.center p {
  display: block;
}

.ui-widget.ui-widget-content.variable-slider {
  margin: 4px 20px 4px 0px;
  height: 2px;
  border: 0px;
  border-radius: 0px;
  background: #196d74;
  display: inline-block;
  width: calc(100% - 75px);
}

.ui-widget.ui-widget-content.variable-slider .ui-slider-handle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 34px;
  height: 34px;
  top: -16px;
  border-radius: 50%;
  border: 2px solid #f0efef;
  background: #f0efef;
  font-size: 14px;
}

.ui-widget.ui-widget-content.variable-slider .ui-slider-handle:hover {
  cursor: pointer;
}

.ui-widget.ui-widget-content.variable-slider .ui-slider-handle:focus {
  color: #000000;
}

.ui-widget.ui-widget-content.variable-slider .ui-widget-header {
  border: 0px;
  border-radius: 0px;
  background: #d9d9d9;
}

/* CHECKOUT */
.woocommerce-checkout #customer_details {
  margin-bottom: 50px;
}

.woocommerce-checkout p.form-row label {
  display: block;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.woocommerce-checkout p.form-row span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-checkout p.form-row span.woocommerce-input-wrapper input[type=text], .woocommerce-checkout p.form-row span.woocommerce-input-wrapper input[type=password], .woocommerce-checkout p.form-row span.woocommerce-input-wrapper input[type=email], .woocommerce-checkout p.form-row span.woocommerce-input-wrapper input[type=tel] {
  margin-bottom: 30px;
  border: 0px;
  border-bottom: 1px solid #656565;
}

.woocommerce-checkout p.form-row span.woocommerce-input-wrapper textarea {
  border: 0px;
  border-bottom: 1px solid #656565;
  padding: 0px 8px;
  height: 115px;
}

.woocommerce-checkout p.form-row span.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
  margin: 0px;
  border: 0px;
  border-bottom: 1px solid #656565;
  border-radius: 0px;
}

.woocommerce-checkout p.form-row span.woocommerce-input-wrapper .select2-container--open .select2-selection--single {
  border: 1px solid #aaaaaa;
}

.woocommerce-checkout p.form-row.woocommerce-validated span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-checkout p.form-row.woocommerce-validated span.woocommerce-input-wrapper input.input-text, .woocommerce-checkout p.form-row.woocommerce-validated span.woocommerce-input-wrapper textarea {
  border: 0px;
  border-bottom: 1px solid #3e6500;
}

.woocommerce-checkout p.form-row.woocommerce-validated span.woocommerce-input-wrapper .select2-container {
  border: 0px;
  border-bottom: 1px solid #3e6500;
}

.woocommerce-checkout p.form-row.woocommerce-invalid span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-checkout p.form-row.woocommerce-invalid span.woocommerce-input-wrapper input.input-text, .woocommerce-checkout p.form-row.woocommerce-invalid span.woocommerce-input-wrapper textarea {
  border: 0px;
  border-bottom: 1px solid #a00;
}

.woocommerce-checkout p.form-row.woocommerce-invalid span.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
  border: 0px;
  border-bottom: 1px solid #a00;
}

/* MY ACCOUNT */
#customer_login {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  #customer_login {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media screen and (min-width: 992px) {
  #customer_login .col-lg-6 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
}

#customer_login .col-lg-6:first-child {
  border-bottom: 4px solid #c5c5c5;
  padding-bottom: 20px;
}

@media screen and (min-width: 992px) {
  #customer_login .col-lg-6:first-child {
    padding-bottom: 0px;
    padding-right: 50px;
    border-bottom: 0px;
    border-right: 4px solid #c5c5c5;
  }
}

#customer_login .col-lg-6:last-child {
  padding-top: 40px;
}

@media screen and (min-width: 992px) {
  #customer_login .col-lg-6:last-child {
    padding-left: 50px;
  }
}

#customer_login form.login, #customer_login form.register {
  border: none;
  border-radius: 0px;
  padding: 0px;
}

#customer_login form.login input[type=text], #customer_login form.login input[type=password], #customer_login form.login input[type=email], #customer_login form.register input[type=text], #customer_login form.register input[type=password], #customer_login form.register input[type=email] {
  border: 0px;
  margin-bottom: 30px;
  border-bottom: 1px solid #656565;
}

#customer_login form.login button[type=submit], #customer_login form.register button[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
  border-radius: 0px;
  width: 100%;
  padding: 16px 0px;
  margin: 0px;
  float: none;
}

#my-account-page .welcome-user {
  color: #046169;
  font-size: 24px;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  padding: 0px;
  margin: 0px;
}

#my-account-page .welcome-user strong {
  color: #000000;
}

#my-account-page .user-logout {
  padding: 0px;
  margin: 0px;
}

#my-account-page .user-logout a {
  color: #000000;
}

#my-account-page h2 {
  font-size: 48px;
}

#my-account-page nav {
  margin-top: 20px;
  margin-bottom: 20px;
}

#my-account-page nav ul {
  padding: 0px;
  margin: 0px;
  display: block;
  border-bottom: 2px solid #a6a6a6;
}

#my-account-page nav ul li {
  list-style: none;
  display: inline-block;
  padding: 0px 15px;
}

#my-account-page nav ul li:first-child {
  padding-left: 0px;
}

#my-account-page nav ul li:last-child {
  padding-right: 0px;
}

#my-account-page nav ul li a {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  padding-bottom: 8px;
}

#my-account-page nav ul li a:hover {
  text-decoration: none;
}

#my-account-page nav ul li a:hover:after {
  width: 100%;
  left: 0;
}

#my-account-page nav ul li a:after {
  background: none repeat scroll 0 0 transparent;
  bottom: -2px;
  content: "";
  display: block;
  height: 3px;
  left: 50%;
  position: absolute;
  background: #000000;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

#my-account-page nav ul li.is-active a {
  font-weight: 600;
}

#my-account-page nav ul li.is-active a:after {
  background: none repeat scroll 0 0 transparent;
  bottom: -2px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  background: #000000;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 100%;
}

#my-account-page form.edit-account h2 {
  font-size: 38px;
  line-height: 39px;
}

#my-account-page form.edit-account label {
  padding: 0px;
  margin: 0px;
}

#my-account-page form.edit-account input[type=text], #my-account-page form.edit-account input[type=password], #my-account-page form.edit-account input[type=email] {
  border: 0px;
  margin-bottom: 30px;
  border-bottom: 1px solid #656565;
}

#my-account-page form.edit-account button[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
  border-radius: 0px;
  width: 100%;
  padding: 16px 0px;
  margin: 0px;
  float: none;
}

#my-account-page form.form-edit-address h2 {
  font-size: 38px;
  line-height: 39px;
}

#my-account-page form.form-edit-address label {
  padding: 0px;
  margin: 0px;
  display: block;
  width: 100%;
}

#my-account-page form.form-edit-address span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

#my-account-page form.form-edit-address input[type=text], #my-account-page form.form-edit-address input[type=password], #my-account-page form.form-edit-address input[type=email], #my-account-page form.form-edit-address input[type=tel] {
  margin-bottom: 30px;
  border: 0px;
  border-bottom: 1px solid #656565;
}

#my-account-page form.form-edit-address textarea {
  border: 1px solid #656565;
  padding: 0px 8px;
  height: 106px;
}

#my-account-page form.form-edit-address .select2-container--default .select2-selection--single {
  margin: 0px;
  border: 0px;
  border-bottom: 1px solid #656565;
  border-radius: 0px;
}

#my-account-page form.form-edit-address .select2-container--open .select2-selection--single {
  border: 1px solid #aaaaaa;
}

#my-account-page form.form-edit-address button[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
  border-radius: 0px;
  width: 100%;
  padding: 16px 0px;
  margin: 0px 0px 30px;
  float: none;
}

#my-account-page .woocommerce-orders-table a.woocommerce-button {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #ffffff;
  background: #046169;
  border: 1px solid #046169;
  border-radius: 0px;
  width: 100%;
  padding: 5px 0px;
  margin: 0px;
  float: none;
}

#my-account-page .woocommerce-customer-details h2, #my-account-page .woocommerce-order-details h2 {
  font-size: 38px;
  line-height: 39px;
}

#my-account-page .woocommerce-customer-details .woocommerce-table, #my-account-page .woocommerce-order-details .woocommerce-table {
  border: 0px;
}

#my-account-page .woocommerce-customer-details address, #my-account-page .woocommerce-order-details address {
  border: 0px;
  padding: 0px 5px;
  font-size: 14px;
}

.main-sp-slick-vertical {
  width: 102px;
  text-align: center;
}

.main-sp-slick-vertical .main-sp-images-vertical img {
  width: 100px;
  height: 100px;
  border: 2px solid transparent;
}

.main-sp-slick-vertical .main-sp-images-vertical img:hover {
  cursor: pointer;
}

.main-sp-slick-vertical .main-sp-images-vertical.slick-current img {
  width: 100px;
  height: 100px;
  border: 2px solid #046169;
}

.main-sp-slick-vertical i {
  font-size: 25px;
  text-align: center;
}

.main-sp-slick-vertical i:hover {
  cursor: pointer;
}

.main-sp-slick {
  width: calc(100% - 117px);
  margin-top: 39px;
}

.main-sp-slick .main-sp-images img {
  margin: 0px auto;
}

.main-mobile-sp-slick {
  width: 100%;
  margin-top: 39px;
}

.main-mobile-sp-slick .main-sp-images img {
  margin: 0px auto;
}

.main-sp-slick-horizontal {
  text-align: center;
  width: calc(100% - 64px);
  margin: 20px auto 30px;
}

.main-sp-slick-horizontal .main-sp-images-horizontal img {
  width: 100px;
  height: 100px;
  border: 2px solid transparent;
}

.main-sp-slick-horizontal .main-sp-images-horizontal img:hover {
  cursor: pointer;
}

.main-sp-slick-horizontal .main-sp-images-horizontal.slick-current img {
  width: 100px;
  height: 100px;
  border: 2px solid #046169;
}

.main-sp-slick-horizontal i {
  font-size: 25px;
  text-align: center;
}

.main-sp-slick-horizontal i:hover {
  cursor: pointer;
}

.main-sp-slick-horizontal-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 66px;
  left: 0px;
  right: 0px;
}

.main-sp-slick-horizontal-arrows i:hover {
  cursor: pointer;
}

.woo-variation-product-gallery {
  margin: 0px auto;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container i.dashicons {
  font-size: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container i.dashicons:hover {
  cursor: pointer;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container i.dashicons.wvg-thumbnail-prev-arrow {
  position: absolute;
  left: -30px;
  top: 35px;
}

@media screen and (min-width: 768px) {
  .woo-variation-gallery-wrapper .woo-variation-gallery-container i.dashicons.wvg-thumbnail-prev-arrow {
    position: relative;
    top: auto;
    left: auto;
  }
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container i.dashicons.wvg-thumbnail-next-arrow {
  position: absolute;
  right: -30px;
  top: 35px;
}

@media screen and (min-width: 768px) {
  .woo-variation-gallery-wrapper .woo-variation-gallery-container i.dashicons.wvg-thumbnail-next-arrow {
    position: relative;
    top: auto;
    right: auto;
  }
}

@media screen and (min-width: 768px) {
  .woo-variation-gallery-wrapper .woo-variation-gallery-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
    width: calc(100% - 117px);
    margin-top: 39px;
  }
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper img {
  width: auto !important;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper .wvg-gallery-video-slider video {
  width: 100% !important;
  height: auto !important;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
    width: 102px;
  }
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper img {
  width: 100px !important;
  height: 100px !important;
  border: 2px solid transparent;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper img:hover {
  cursor: pointer;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image {
  opacity: 1;
  width: 100px;
  margin: 0px;
  padding: 0px;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image.current-thumbnail img, .woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image.slick-current img {
  width: 100px !important;
  height: 100px !important;
  border: 2px solid #046169;
}

.summary .summary-description h3 {
  font-size: 14px;
  font-weight: 900;
}

.summary .summary-description p {
  font-size: 14px;
}

.summary .tinv-wraper {
  margin-right: 10px;
}

.summary .tinv-wraper .tinvwl_add_to_wishlist_button {
  margin-top: 0px;
  color: #000000;
  width: 23px !important;
}

.summary .tinv-wraper .tinvwl_add_to_wishlist_button:hover {
  color: #046169;
}

.summary .tinv-wraper .tinvwl_add_to_wishlist_button:before {
  font-size: 30px;
  top: 4px !important;
  left: -3px !important;
  margin-left: 0px !important;
  margin-top: 0px !important;
}

.summary .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  color: #046169;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu {
  text-align: center;
  background: #ffffff;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item {
  padding: 0px 27px;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > a.mega-menu-link {
  text-transform: none;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #000000;
  background: #ffffff;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > a.mega-menu-link:hover {
  background: #ffffff;
  color: #000000;
  font-weight: 300;
  text-decoration: none;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > a.mega-menu-link:hover:after {
  width: 100%;
  left: 0;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > a.mega-menu-link:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #046169;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu {
  background: #ffffff !important;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 10px 0px 0px;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child {
  padding: 0px 0px 0px;
}

@media screen and (min-width: 768px) {
  #mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child {
    padding: 15px 0px 0px;
  }
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
  text-transform: none;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #000000;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover {
  font-weight: 300;
  text-decoration: none;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover:after {
  width: 100%;
  left: 0;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #046169;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image {
  padding: 15px;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  text-transform: none;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #000000;
  background-color: #ffffff;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: none;
}

#mega-menu-wrap-main-site-menu ul#mega-menu-main-site-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  text-transform: none;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #000000;
  background-color: #ffffff;
}

/* responsive megamenu */
#mega-menu-wrap-main-site-menu .mega-menu-toggle {
  background: #ffffff;
}

#mega-menu-wrap-main-site-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
  color: #000000;
}

#mega-menu-wrap-main-site-menu .mega-menu-toggle .mega-toggle-block-1:after {
  color: #000000;
}

@media screen and (max-width: 600px) {
  #mega-menu-wrap-main-site-menu .mega-menu-toggle + #mega-menu-main-site-menu {
    background: #ffffff;
  }
}

.sidestone-label {
  display: inline-block;
  margin-left: 15px;
}

.sidestone-label label {
  display: block;
  font-size: 12px;
  text-align: center;
}

#pa_side-stone, #pa_side-stone-2, #pa_side-stone-3, #pa_side-stone-shape, #pa_side-stone-2-shape, #pa_side-stone-3-shape {
  width: 120px;
  margin-left: 0px !important;
}

#pa_side-stone.imported-diamonds, #pa_side-stone-2.imported-diamonds, #pa_side-stone-3.imported-diamonds {
  width: 175px;
}

#pa_side-stone-carat-size, #pa_side-stone-2-carat-size, #pa_side-stone-3-carat-size,
#pa_side-stone-quality, #pa_side-stone-2-quality, #pa_side-stone-3-quality,
#pa_side-stone-quantity, #pa_side-stone-2-quantity, #pa_side-stone-3-quantity {
  width: 50px;
  margin-left: 0px !important;
}

@media screen and (max-width: 575px) {
  .vc_column_container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.woocommerce-variation-price {
  display: none;
}
/*# sourceMappingURL=style.css.map */