/* 20250511045754 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #242f69;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #242f69;
  box-shadow: 0 0 2px #242f69;
}

.gui-select.gui-focus .gui-handle {
  border-color: #242f69;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #fffad9;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f0d0;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #fff1af;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #242f69;
  color: #ffffff;
  background-color: #242f69;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #ccc08c;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #1c2554;
  border-color: #1c2554;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #242f69;
}

/* custom */
/** Christian added embedded fonts **/
@font-face {
 font-family: masonserifomenbold;
 src: url("/shops/643444/files/59706351/masonserifomenbold.ttf") /* TTF file for CSS3 browsers */
}

@font-face {
 font-family: opensanscondensed;
 src: url("/shops/643444/files/59720554/opensanscondensedbold.ttf") /* TTF file for CSS3 browsers */
}

/** comment this out until it works to only get rid of second occurrence of psychic readings, classes etc. **/
/** #mobile-nav-content ul li:nth-last-child(+3), #mobile-nav-content ul li:nth-last-child(+4), #mobile-nav-content ul li:nth-last-child(+5) { **/
/**  display: none !important; **/
/** } **/

.lefty {
  text-align: left !important;
}
a { 
  color: #183367 !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

a:hover { 
  color: #b49800 !important;
  text-decoration: underline !important;
}

.button {
 color: #fff !important; 
}

.button:hover {
	color: #ffe140 !important;
}

.button-lined-soft {
  background-color: #2c559f !important;
}

#header-holder .nav-main-item-name {
  padding: 7px 15px;  
}

#header-holder .nav-sub-item-name {
  padding: 7px 10px;  
}

.nav-main-holder .nav-main-item-name {
  padding: 8px 15px;  
}

.nav-main-holder .nav-sub-item-name {
  padding: 8px 10px;  
}

#header-holder .nav-main-item {
}

#subheader-search-input {
  background-color: white;
  color: #444444;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  opacity: 1;
  border-left: 1px solid #191919;
  border-top: 1px solid #191919;
  border-bottom: 1px solid #191919;
  padding-left: 20px;
}

#subheader-search button {
  background-color: #ffffff !important;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-right: 1px solid #191919;
  border-top: 1px solid #191919;
  border-bottom: 1px solid #191919;
}

#subheader-search .icon-search {
  color: #444444;
}

#subheader-search-input::placeholder {
  color: #8f8f8f !important;
}

h1 {
  font-family: masonserifomenbold;
  font-size: 33px;
  color: #242f69;
}

.productpage h1, .product-block-title {
  	font-family: opensanscondensed !important;
  	font-weight: 500 !important;

}

.product-reviews {
 display: none !important; 
}


.product-sub-links > div {
  /* display: none !important; */
}

.product-configure-custom-option em {
  display: none;
}

.product-configure-custom-option::after {
  content: "(required field)";
  font-weight: 400;
}

.nav-main-sub .nav-main-item {
  box-shadow: 0px 6px 13px -13px rgb(0 0 0 / 33%);
}

.subheader-link, .header-link, #main-categories-button, .subheader-nav .active {
  color: #fff !important;
}

.subheader-link:hover, .header-link:hover, #main-categories-button:hover, .subheader-nav .active {
  color: #ffe500 !important;
  text-decoration: none !important;
}

#collection-sidebar .active {
  color: #242f69 !important;
}

.index-1, .index-2, .index-3 {
  color: #000000;
}

.nav-category-title {
  background-color: #242f69 !important;
  color: #ffffff !important;
  font-family: opensanscondensed !important;
  font-weight: 500 !important;
  border-top: 1px solid #242f69 !important;
  
}

.nav-main-item:hover {
  background-color: #ffe500 !important;
}

.mobile-nav-list-item {
  border-bottom: 1px #cccccc solid;
  padding: 0px !important;
}

.mobile-nav-list-item > a {
  padding: 10px 15px;
}

.mobile-nav-list-item > .bold {
  color: #242f69;
}

.mobile-nav-arrow {
  background-color: #242f69;
  color: #ffffff;
  margin: 0px !important;
  padding: 17.5px;
}

.copyright span:nth-child(2), .icon-payment-creditcard  {
  display: none;
}

.copyright {
  color: #ffffff;
}
.container, #page-stores {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #ffffff !important;
	padding-left: 30px !important;
  padding-right: 30px !important;
	margin-top: 0px !important;
}

#page-stores {
  padding-bottom: 30px;
  padding-top: 10px;
}

.container > .mt-3 {
	margin-top: 0px !important;
  padding-top: 15px !important;
  /* for sitemap page. Verify that nothing else is affected. */
}

.gui-sitemap {
 padding-bottom: 30px !important; 
}

#service-page-wrapper {
  padding-top: 30px !important;
}

#service-page-wrapper div div form + div {
	display: none !important;
  /* get rid of global company address since there isn't one. */
}


.home-module {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #ffffff !important;
  margin-top: 0 !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.mod-video {
  padding-top: 30px !important;
}

.textpage, #gui-form {
 padding-bottom: 30px !important; 
}

.footer, .pre-footer .container, #header-content {
	background: none !important; 
}

footer.margin-top-double {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 50px !important;
}


.gray-bg {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
 	/* background: none !important; */
  /* This is to remove grey overlay on copyright. It MAY break other things. Keep an eye out. */
}

#header {
	height: 58px !important;
}

#header-holder {
  background-image: url("/shops/643444/files/59717688/background.jpg");
  background-position: top left;
  
}


.product-sub-links, #fc-holder {
	display: none !important;
  /* get rid of compare button and social share, though that's turned off in settings anyway */
}

/* get rid of footer menu item for compare */
.footer .row div:nth-child(4) ul li:nth-child(4) {
  display: none !important;
}

#subheader {
  background-image: url("/shops/643444/files/59720139/nav-clouds");
  background-position: top left;
}

.logo {
  margin-top: 30px;
  max-height:90px;

}

.headerscrolled .logo {
  margin-top: 14px !important;
  max-height:90px;
}

#header-search, #header-right {
 margin-top: 25px !important;
}

#header-right {
  text-shadow: 0px 0px 10px #000000, 0px 0px 5px #000000, 0px 0px 30px #000000, 0px 0px 20px #000000, 0px 0px 1px #000000;  
}

#header-fancy-account .d-block {
 display: none !important; 
}

.cart-custom {
	padding-top: 30px; 
}

.fancy-box {
 text-shadow: none !important; 
}

#header-fancy-cart:before {
  display: none !important;
}

.headerscrolled #header-search {
  margin-top: 9px !important; 
}

.headerscrolled {
  height: 110px !important; 
  box-shadow: none !important;
  transform: none !important;
}

.subheader-holder {
  margin-top: 30px;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#collection .container {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.collection-load-more {
  margin-bottom: 15px;
}

.nav-sale-link {
	padding-left: 0px !important;  
  background: none !important;
}

.subheader-link {
	font-family: masonserifomenbold !important;
  text-transform: uppercase !important;
  font-size: 20px;
  margin-right: 30px;
}

#checkout-header, #checkout-header .container {
  background: none !important; 
  height: 110px !important;
}

#checkout-header .logo {
  margin-top: 10px !important;
}

.gui-account-compare {
 display: none !important; 
}

.footer-checkout-service-links > a {
  text-decoration: none !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
}

.footer-checkout-service-links > a:hover {
  text-decoration: underline !important;
}

.checkout-onestep .gui-section.gui-block.gui-step
{
  box-shadow: rgba(0, 0, 0, .7) 0px 0px 20px -3px !important;
}

footer + div {
  width: 100% !important;
  height: 30px !important;
}

footer + div > div {
  width: 100% !important;
  height: 30px !important;
}

.footer-hallmarks {
  width: 450px !important;
  max-width: 450px !important;
  height: 30px !important;

}


.footer-hallmark-img {
  display: block !important;
	height: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 4px !important;
  margin-right: 4px !important;
  width: 60px !important;
  padding: 0px !important;

}

.payment-icons  {
  display: none !important;
}

@media (max-width: 767px) {
  .container, #collection .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
	.home-module {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  #header {
    height: 49px !important;
  }
  #header-left {
    height: 150px !important;
  }
  #header-fancy-cart:before {
   top: 45px;
  }
  .headerscrolled {
   height: 95px !important; 
  }
  .headerscrolled .mobile-logo {
    position: absolute !important;
    top: -12px !important;
    max-height:90px;
  }
  .footer-hallmark-img {
    width: 60% !important; 
  }
}

@media (max-width: 550px) {
  .footer-hallmarks {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
  }
  .footer-hallmark-img {
    height: 100% !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
}

@media (max-width: 400px) {
  .footer-hallmark-img {
    height: 80% !important;
  }
}

@media (max-width: 350px) {
  .footer-hallmark-img {
    height: 70% !important;
  }
}
