/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 13 2026 | 11:39:58 */
.grecaptcha-badge { visibility: hidden; }
.standard-menu-container ul.menu>li>a {
    color: #353535 !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}


span.na-dateline
 {
	 font-family: montserrat !important;}

ul.page-list {
    color: #fff !important;
}
p.headerfont.largeheader { font-family: Cormorant Garamond !important;}
ul.page-list a {
    color: #fff !important;
}
html input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #525252 inset !important;
    color: #fff !important;
}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-date {
    margin-bottom: 5px;
    color: #878787;
    margin-top: 2px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.125em;
}
.widget.widget_recent_entries li .post-date {
    display: block;
    color: #878787;
    margin-top: 2px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.125em;
}
.selling-antiques-link a {
    color: #fff !important;
}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container {
    background-color: #edede8;
}

.wpb_wrapper .lab-blog-posts .blog-post-entry {
	border: none;}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    pointer-events: none;
    cursor: default;
}
.wrapper a {
    color: #ae8605;
}
.single-post .post .post-meta-only .post-meta {
    margin-bottom: 0px !important;
}

.toggle-bars__bar-lines {
    width: 34px;
    height: 21px;
}
a.button {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.vc_btn3.vc_btn3-style-custom {
	background-image: none;}
.toggle-bars.menu-skin-main .toggle-bars__bar-line {
    background-color: #353535;
}
.vc_toggle_title>h4 {
    font-size: 28px;
}
.vc_toggle_size_md.vc_toggle_round .vc_toggle_title {
    padding-left: 41px;
    padding-top: 5px;
}
span.kickerfont.kickerposition {
    font-family: 'Montserrat';
    font-size: 12px;
    letter-spacing: 0.125em;
	color:#867452;
	text-transform: uppercase;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
	font-style: normal !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-image img {
    width: 120px;
    height: 120px;
    margin-bottom: 20px;
    border-radius: 50%;
    border: 1px dashed #303030;
    padding: 4px;
}
.vc_toggle_size_md.vc_toggle_round .vc_toggle_content {
    padding-left: 42px;
}
a.customlinkcolour {color:#353535 !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-field {
    font-size: 12px;
    letter-spacing: 0.125em;
    color: #867452;
    text-transform: uppercase;
}
h3.wpmtst-testimonial-heading.testimonial-heading {font-size: 2.1em;
        font-weight: 100 !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
    color: #353535 !important;
    background: #353535 !important;
    width: 28px;
	height: 28px;}

.mobile-menu-wrapper.mobile-menu-fullscreen {
    background-color: #353535;
}
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container ul.menu li a {
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.125em;
}
.h2calltoaction {
    font-family: montserrat !important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.125em;
}
.smallpaddingbottom {padding-bottom: 17px;}
.white {color:#fff;}
.gold {color:#867452;}
.brightgold {color:#AC8700 !important;}
.blog-posts .post-item .post-details .post-meta {
    font-size: 11px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}
single-post .post .post-share-networks .networks-list a {
    font-size: 11px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}
.single-post .post .post-share-networks .share-title {
    font-size: 11px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}
.spin {
  animation-name: spin;
  animation-duration: 5000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
  /* transform: rotate(3deg); */
   /* transform: rotate(0.3rad);/ */
   /* transform: rotate(3grad); */ 
   /* transform: rotate(.03turn);  */
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.single-post .post .post-meta-only .post-meta {
    font-size: 11px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}
header.site-header.main-header.menu-type-standard-menu.is-sticky.site-header--sticky-initialized.site-header--sticky-fixed.site-header--sticky-active.site-header--sticky-fully-active {
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.04);
}
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul li a {
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.single-post .post .post-tags a {
    background-color: #867452;
    color: #ffffff;
    font-size: 11px;
    letter-spacing: 0.125em;
    color: #fff;
	    border-radius: 0px;
    text-transform: uppercase;
}
.post-formatting .wp-caption .wp-caption-text {
    background: #353535;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.125em;
}
.post-formatting .wp-caption .wp-caption-text, .widget.widget_media_gallery .wp-caption .wp-caption-text {
    font-size: 10px !important;
}
.adjacent-post-link__text span {
    font-size: 11px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}
adjacent-post-link__icon {
	font-size: 14px;}
p.notice {
    background-color: #dc9a11;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 900;
}
.vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding: 14px 20px;
    font-size: 13px;
    text-transform: uppercase;
	letter-spacing: 1px;
    border-bottom:1px;}
.vc_btn3.vc_btn3-size-md:hover {
	background-color:#867452 !important;
	    border-bottom:none;
}
.clockrepairbutton {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
background-color:#867452;
padding: 9px 20px 8px;
border: none;
color:#fff}
.site-footer .footer-widgets .widget .textwidget {
    color: #ffffff;
}
.site-footer .footer-widgets .widget .textwidget, .site-footer .footer-widgets .widget p {
    font-size: 11px;
    color: #fff;
		text-transform: uppercase;
	    letter-spacing: 0.125em;
}
.site-footer hr {
    display: none;
}
.site-footer a {
    color: #fff;
}
.site-footer .footer-widgets .widget .widgettitle {
    color: #ab8602;
}
.site-footer .social-networks.rounded li a {
    background-color: #353535;
}
.social-networks.rounded li a {
    width: 23px;
	height: 23px;}
.widget-area .widget li a, .widget ul ul a:before {
    font-size: 11px;
    letter-spacing: 0.125em;
    color: #fff;
    text-transform: uppercase;
}

.site-footer .footer-widgets {
    margin-bottom: 0px;
}
.site-footer .footer-bottom-content p {
    font-size: 11px;
    color: #fff;
		text-transform: uppercase;
	    letter-spacing: 0.125em;
}
.social-networks.rounded li a i {
    font-size: 22px;
	color: #ffffff;}
.site-footer .footer-bottom-content a, .site-footer .footer-widgets .widget .textwidget {
    font-size: 11px;
    letter-spacing: 0.125em;
    color: #fff;
	text-transform: uppercase;
}
/* CF7 Styling */


.wpcf7-not-valid-tip {
font-size: 11px;
    font-weight: 600;
    letter-spacing: .109375rem;
    text-transform: uppercase;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #cd3131;
 font-size: 11px;
    font-weight: 600;
    letter-spacing: .109375rem;
    text-transform: uppercase;
    color: #fff;
	border-radius: 4px;
    line-height: 14px;
	margin: 0em 0em 0em;
    padding: 1em 1em;
	margin-bottom: 15px;
}
:is(.button,[type=button],[type=submit],.elementor-button):hover {
    background-color: #c3ad76;
}
.c-form__item {
    color: #737373;
font-size: 13px;
    position: relative;
    margin-top: -17px;
}
.sold-out-message {
    background-color: #dc3232;
    font-weight: bold;
    display: inline-block;
    padding: 4px 19px;
    color: #fff !important;
    margin: 10px 0px 0px;
    font-size: 13px;
    letter-spacing: .109375rem;
    text-transform: uppercase;
}
.product-specifications {
    padding-top: 10px;
}
span.c-form__label {
display: block;
    font-size: 13px;
    font-weight: 600;
    left: .5rem;
    letter-spacing: .109375rem;
    line-height: 1.4rem;
    margin: 0;
    padding: 0px 6px;
    position: absolute;
    text-transform: uppercase;
    top: 1.435rem;
    z-index: 2;
    background-color: #525252;
    color: #fff;
	
}
input, textarea {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5rem;
    position: relative;
    display: block;
    background-color: transparent;
    box-shadow: none;
    padding: 6px 12px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    width: 100%;
	color: #ffffff;
}
input[type=text], input[type=number], input[type=email], input[type=password], input[type=url], input[type=tel] {
    color: #ffffff;
}
input[type=tel], input[type=text], input[type=url], textarea {
    border: 1px solid #eee;
    background-color: transparent;
    box-shadow: none;
    padding: 6px 12px;
    outline: 0;
	border-radius: 4px;}

:is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=submit],[type=button],[class*=labeled-input])) {
	box-shadow: none;color:#fff;}
.wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: ltr;
    border: 1px solid #eee;
    background-color: transparent;
    box-shadow: none;
    padding: 6px 12px;
    outline: 0;
    border-radius: 4px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
font-size: 13px;
    font-weight: 600;
    left: 0px;
    letter-spacing: .109375rem;
    text-transform: uppercase;
    padding: 13px 25px;
    top: 6px;
background-color: #867451;
    border: none;
	    color: #fff;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: #a58200;
}

@media only screen and (min-width: 1080px) {
  .logowidth {
    width: 220px;
  }

  .iconspacing {
    margin: 0 -7px;
  }

  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt,
  h1.white.headerfont.largeheader,
  h1.headerfont.largeheader,
  p.headerfont.largeheader {
    line-height: 43px;
    font-size: 3.4em;
  }

  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt,
  p.headerfont.largeheader {
    margin-top: 10px;
  }

  .midtitle {
    line-height: 30px;
    font-size: 2em;
  }

  .one_third,
  .content-column.one_half.last_column {
    text-align: right;
  }

  .showmobileonly,
  .hideondesktops {
    display: none;
  }
}

@media only screen and (min-width: 980px) and (max-width: 1080px) {
  .logowidth {
    width: 220px;
  }

  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt {
    line-height: 43px;
    font-size: 3em;
    margin-top: 10px;
  }

  h1.white.headerfont.largeheader,
  h1.headerfont.largeheader {
    line-height: 30px;
    font-size: 2em;
  }

  h1.headerfont.largeheader {
    margin-top: 10px;
  }

  p.headerfont.largeheader {
    line-height: 43px;
    font-size: 3.4em;
    margin-top: 10px;
  }

  .midtitle {
    line-height: 30px;
    font-size: 2em;
  }

  .one_third,
  .content-column.one_half.last_column {
    text-align: right;
  }

  .showmobileonly,
  .hideondesktops {
    display: none;
  }
}

@media only screen and (min-width: 767px) and (max-width: 980px) {
  .logowidth {
    width: 220px;
  }

  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt {
    line-height: 43px;
    font-size: 3em;
    margin-top: 10px;
  }

  h1.white.headerfont.largeheader,
  h1.headerfont.largeheader {
    line-height: 30px;
    font-size: 2em;
  }

  h1.headerfont.largeheader {
    margin-top: 10px;
  }

  p.headerfont.largeheader {
    line-height: 43px;
    font-size: 3em;
    margin-top: 10px;
  }

  .midtitle {
    line-height: 30px;
    font-size: 2em;
  }

  .one_third,
  .content-column.one_half.last_column {
    text-align: right;
  }

  .showmobileonly,
  .hideondesktops {
    display: none;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .logowidth {
    width: 170px;
  }

  .mobilesmallerimage {
    height: 300px !important;
  }

  h1.headerfont.largeheader,
  h1.white.headerfont.largeheader,
  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt,
  p.headerfont.largeheader {
    line-height: 32px;
    font-size: 2.4em;
  }

  h1.headerfont.largeheader,
  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt,
  p.headerfont.largeheader {
    margin-top: 10px;
  }

  .midtitle {
    line-height: 30px;
    font-size: 2em;
  }

  .upb_video-src {
    max-width: 200% !important;
    background-position: center center;
  }

  .site-footer .footer-widgets {
    margin-top: 50px;
  }

  .site-footer .footer-widgets .widget p,
  .centermobile {
    text-align: center;
  }

  .hideonmobile {
    display: none !important;
  }
}

@media only screen and (max-width: 480px) {
  .logowidth {
    width: 170px;
  }

  .mobilesmallerimage {
    height: 300px !important;
  }

  h1.white.headerfont.largeheader,
  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt,
  p.headerfont.largeheader {
    line-height: 32px;
    font-size: 2.4em;
  }

  h1.headerfont.largeheader {
    line-height: 32px;
    font-size: 2.4em;
    margin-top: 10px;
  }

  h2.headerfont.largeheader,
  h2.headerfont.largeheader.alt,
  h3.headerfont.largeheader,
  h3.headerfont.largeheader.alt,
  h4.headerfont.largeheader,
  h4.headerfont.largeheader.alt,
  p.headerfont.largeheader {
    margin-top: 10px;
  }

  .midtitle {
    line-height: 30px;
    font-size: 2.4em;
  }

  .upb_video-src {
    max-width: 350% !important;
    background-position: center center;
  }

  .site-footer .footer-widgets {
    margin-top: 50px;
  }

  .site-footer .footer-widgets .widget p,
  .centermobile {
    text-align: center;
  }

  .hideonmobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
    .hideonmobile {
        display: none !important;
    }
}