@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* { 
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
.wrap {text-align:left;}


:root {
    --primary-color: #a37866;
    --gold360-color: #b4a07b;
}



.wrap>*:not(*:root) {margin-left:-4px;}/*--- FIx for safari flexibleg grid--*/
*:focus {outline:0;}
html, body {width:100%; height:100%;}
body {font-size:12px; line-height:1.25em; background-color:#ffffff;}
[class*="_fullcontainer"]{width: calc(100% - 90px);margin:0px auto;}
[class*="_container"]:not(.pswp__container):not([class*="ginput"]):not([class*="fancybox"]) {width: 100%;margin: 0px auto;max-width: 1180px;}
.pswp__container {width: calc(100% - 80px) !important;}
[class*="_smallcontainer"]{width:100%; margin:0px auto; max-width:960px;}
[class*="_narrowcontainer"]{width:100%; margin:0px auto; max-width:680px;}
[class*="_fullinnerrow"] > [class*="col-"]{padding-left:0px !important;padding-right:0px !important;}

a {transition:0.5s linear; -ms-transition:0.5s linear; -moz-transition:0.5s linear; -webkit-transition:0.5s linear; text-decoration:none;}
body {font-size:14px;}
h5, h6, p, a, body, a.place_title, .fc-item-title {font-family: 'Helvetica', Arial, sans-serif !important;}
h1, h2, h3, h4, p.big, .post-title, .nav ul li a {font-family: 'Quattrocento', serif !important;}
h1, h2, h3, h4, h5, h6, p {display:block;width:100%;}
a, button, input[type="submit"] {cursor:pointer;border:0px;margin:0px;-webkit-appearance:none !important;-moz-appearance: none !important;}

html {
  scroll-behavior: smooth;
}

/*---Fix for wow---*/
.wow {visibility:hidden;}

/*---General---*/
#content {background-color:#ffffff;overflow:hidden;padding-right: 0px;position:relative;z-index:1000;}
table.specialprice-table tr td {
    border: 1px solid #e4e4e4;
    padding: 15px 15px;
}
table.specialprice-table {
    width: 100%;
    margin-bottom: 20px;
}

table.specialprice-table tr:nth-child(even){
    background-color:#f3f3f3;
}



.black-thead {background-color:#000000;color:#ffffff;}
.black-thead tr td {color:#ffffff !important;font-weight:700;}

/*---Flexbox adjustment---*/
.row.raw > div {padding-left: 0px; padding-right: 0px;}

/*---Typography---*/
h1 {font-size:4.5em;line-height: 1em; font-weight:500; margin-bottom: 10px;}
h2 {font-size:3.5em;line-height: 1em;margin-bottom: 10px;}
h3 {font-size:3em;line-height: 1em;margin-bottom: 10px;}
h4 {font-size:2.2em;line-height: 1.4em;margin-bottom: 20px;}
h5.big {font-size:1.8em;line-height: 1em;margin-bottom: 10px;}
h5 {font-size:1.4em;line-height: 1em;margin-bottom: 10px;}
h6 {font-size: 0.8em;line-height: 1.3em;margin-bottom: 20px;letter-spacing: 2px;font-weight: 700;}
p.big {font-size:1.1em;line-height:1.5em;margin-bottom:10px;}
p {font-size:1em;line-height: 1.5em;margin-bottom: 20px;}
p.small {font-size:0.8em;line-height: 1.2em;}
body {font-size:16px;}
button[name=add-to-cart] {font-size: 14px;letter-spacing: 6px;font-weight: 700;}
button[disabled] {background-color: #afafaf;cursor: inherit;}
a {color:#bba59c;}
.editor--selection li a, .editor--choosen--marble a {color: #000000;}



/*---Font awesome render---*/
.product--variation--material--selection--swatch ul li.selected:after, .product--main .slick-prev::before, .product--main .slick-next::before, .product--variation--material.selected ul li div:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}


/*--Color---*/
.whitetext {color:#ffffff;}
.lightgrey{color:#e1e1e1;}
.medgrey{color:#747474;}
.darkred {color:#b3102c;}
.gold {color:#95694c;}
.darkblue {color:#3f5564;}
.medbrown {color:#af856f;}

.c-brown {color:var(--primary-color);}

/*---Typography---*/
.u-text {text-decoration:underline;}
.w-light {font-weight:400;}
.w-medium {font-weight:500;}
.w-heavy {font-weight:700;}

/*---Text style---*/
.uppertext {text-transform:uppercase;}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}


/*---Box---*/
.box-70 {max-width:70%;}
.box-90 {max-width:90%;}

/*---float---*/
.f-right {float:right;}

/*---max width---*/
.max-w250 {max-width:250px;}
.max-w300 {max-width:300px;}
.max-w360 {max-width:360px;}
.max-w480 {max-width:480px;}

/*---Margin---*/
.marb0 {margin-bottom:0px;}


/*---Padding---*/
.padt5 {padding-top:5%;}
.padb5 {padding-bottom:5%;}

.padbo35 {padding-bottom:35px;}

.tbpad5 {padding-top:5%;padding-bottom:5%;}
.tbpad10 {padding-top:10%;padding-bottom:10%;}
.padtb20 {padding-top:20px;padding-bottom:20px;}
.padtb35 {padding-top:35px;padding-bottom:35px;}
.padtb45 {padding-top:45px;padding-bottom:45px;}

.lfpad0 {padding-left:0% !important;padding-right:0% !important;}
.lfpad5 {padding-left:5% !important;padding-right:5% !important;}
.padlf35 {padding-left:35px !important;padding-right:35px !important;} 
.padlf45 {padding-left:45px;padding-right:45px;} 

.padall5 {padding:5%;}
.padall10 {padding:10%;}
.pad35{padding:35px;}



.height_60 {height:60vh;}
.height_75 {height:75vh;}
.height_85 {height:85vh;}
.height_90 {height:90vh;}
.height_100 {height:100vh;}
.height_105 {height:105vh;}
.height_110 {height:110vh;}


.bck_lightgrey {background-color:#efefef;}
.bck_classybrown {background-color:#bba59c;}


.bck_medbrown {background-color:#af856f;}
.bck_white {background-color:#ffffff;}
.bck_darkblue {background-color:#3f5564;}

.bck_cover {background-size:cover;}
.bck_center {background-position:center;}
.bck_atth {background-attachment:fixed;background-size:cover;background-position:center;}

/*---Z-index---*/
.ztop1{z-index:1;}
.ztop10 {z-index:10;}
.ztop100 {z-index:100;}
.ztop1000 {z-index:1000;}

/*---position---*/
.p--relative {position:relative;}
.p--absolute {position:absolute;}
.p--fixed {position:fixed !important;}

/*---Cta button---*/
.but_medbrown {background-color:#af856f;color:#ffffff;padding:12px 35px;border:1px solid #ffffff;margin: 20px auto;display: block;width: fit-content;}
.but_medbrown:hover {background-color:#3f5564;}
.but_black {background-color:#ffffff;color:#000000;padding:12px 35px;border:1px solid #000000;margin: 20px auto;display: block;width: fit-content;}
.but_black:hover {background-color:#af856f;color:#ffffff;border:1px solid #af856f;}
.but_lightgrey {background-color:#ece8e4;color:#000000;padding:12px 35px;border:1px solid #000000;margin: 20px auto;display: block;width: fit-content;}
.but_lightgrey:hover {background-color:#af856f;color:#ffffff;border:1px solid #af856f;}
.but_darkblue {background-color:#3f5564;color:#ffffff;padding:12px 35px;border:1px solid #ffffff;margin: 20px auto;display: block;width: fit-content;}
.but_darkblue:hover {background-color:#af856f;}



/*---Cta---*/
a, a:hover {transition:0.2s;}
.cta--full, .gform_button {color: #ffffff;border: 1px solid var(--primary-color);background-color:var(--primary-color);padding: 12px 30px;display: inline-block;letter-spacing: 2px;margin-bottom: 30px;}
.cta--full:hover, .gform_button:hover {color: var(--primary-color);border: 1px solid var(--primary-color);background-color:#ffffff;}

.cta--outline {color: var(--primary-color);border: 1px solid var(--primary-color);background-color:#ffffff;padding: 12px 30px;display: inline-block;letter-spacing: 2px;margin-bottom: 30px;}
.cta--outline:hover {color: #ffffff;border: 1px solid var(--primary-color);background-color:var(--primary-color);}

.cta--white-outline {color: #ffffff;border: 1px solid #ffffff;background-color:transparent;padding: 12px 30px;display: inline-block;letter-spacing: 2px;margin-bottom: 30px;}
.cta--white-outline:hover {background-color: var(--primary-color);border: 1px solid var(--primary-color);color:#ffffff;}

.cta--dark-outline {color: #000000;border: 1px solid #000000;background-color:transparent;padding: 12px 30px;display: inline-block;letter-spacing: 2px;margin-bottom: 30px;}
.cta--dark-outline:hover {background-color: var(--primary-color);border: 1px solid var(--primary-color);color:#000000;}



div.butfull {position: relative;}
a.butfull:after {content: ' ';position: absolute;left: 0;top: 0;width: 100%;height: 100%;}


/*---icon and arrow size---*/
[class*="icon--"] {display:block;}
.icon--large {font-size:60px;}

.icon--circle--plus {color: #bba59c;border: 1px solid #ffffff;border-radius: 100%;width: 48px;height: 48px;position: relative;}
.icon--circle--plus i {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}

.icon--white {color:#ffffff;margin-bottom:20px;}
.icon--black {color:#000000;}

/*---col grid---*/
div#pagecontent {width: calc(100% - 80px);}

/*---Animation---*/
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}

/*---iframe---*/
.res-iframe {height:500px;}

/*---Position---*/
.subhead {position:relative;}
.subhead:before {content: " ";background-image: linear-gradient(#0000009c, transparent);width: 100%;height: 30vh;position: absolute;top: 0;}
.midtop {position:absolute;top:5%;left:50%;transform:translate(-50%, 0%);}
.midcenter {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.midbot {position: absolute;bottom: 5%;transform: translate(-50%,0%);left: 50%;}

/*---Main Menu---*/
#masternav {position: absolute;right: 0;top:0;height: 100%;z-index:1000000;}

.menu-logo {position:absolute;top:20px;left:25px;}
.menu-register {position:absolute;top: 50%;right: 3%;transform: translate(0%,-50%);}
.menu-nav {position: fixed;top: 0%;right: 0%;background-color: #ececec;height: 100vh;width: 80px;box-shadow: 2px 2px 5px #00000052;}
.menu-register a {color: #ffffff;border: 1px solid #ffffff;padding: 5px 10px;text-transform:uppercase;font-size: 14px;letter-spacing: 1px;}
.menu-register a:hover {background-color:#af856f;}
.menu-logo img {width: 180px;}
.fixed-header .menu-logo img {width: 100px;}
.fixed-header .menu-logo {top: 10px;}
a.stickylogo {display: none;}
.fixed-header .stickylogo {display: block;}
.fixed-header .mainlogo {display: none;}


/*---Header---*/
div#logonav {position: absolute;z-index: 10000;height: 48px;width: 100%;top: 0;}

/*---Hamburger Menu---*/
.nav, .product--nav {
  -webkit-transition: right 1s ease;
  -moz-transition: right 1s ease;
  -ms-transition: right 1s ease;
  -o-transition: right 1s ease;
  transition: right 1s ease;
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  font-size: 2em;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  right: -55rem;
  padding: 40px 50px 85px 50px;
  position: absolute;
  top: 0rem;
  width: 55rem;
  z-index: 1;
  box-shadow: 0px 0px 30px #00000024;
  overflow-y: scroll;
  overflow-x: hidden;
}

.product--nav {width:55rem;z-index:2;padding:0px;}



.menu-nav .nav-user {background-color: #dadada;}
.menu-nav .nav-cart, .menu-nav .nav-search {background-color: #bba59c;}
.nav-toggle {background-color:#000000 !important;}
.nav-toggle, .nav-cart, .nav-user, .nav-search {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  right: 0%;
  position: relative;
  top: 0%;
  z-index: 2;
  width: 80px;
  height: 80px;
}

.nav.expanded, .product--nav.expanded { right: 0; background-color:#ffffff !important; }

.nav-cart a, .nav-user a {display:block;width:80px;height:80px;position:relative;}
.nav-cart img, .nav-user img, .nav-search img {max-width: 44px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}

.nav-toggle:hover { opacity: 0.8; }

.nav-toggle .nav-toggle-bar,  .nav-toggle .nav-toggle-bar::after,  .nav-toggle .nav-toggle-bar::before {
  position: absolute;
  top: 50%;
  left:50%;
  transform:translate(-50%,-50%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: white;
  content: '';
  height: 2px;
  width: 28px;
}

.nav-toggle .nav-toggle-bar { margin-top: 0; }

.nav-toggle .nav-toggle-bar::after { margin-top: 8px;width: 50%;}

.nav-toggle .nav-toggle-bar::before { margin-top: -8px; }

.nav-toggle.expanded .nav-toggle-bar { background: transparent; }

.nav-toggle.expanded .nav-toggle-bar::after, .nav-toggle.expanded .nav-toggle-bar::before {
  background: white;
  margin-top: 0;
}

.nav-toggle.expanded .nav-toggle-bar::after {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width:100%;
  left:0px;
}

.nav-toggle.expanded .nav-toggle-bar::before {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left:0px;
}

.nav ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav ul li {
    line-height: 1em;
    margin-bottom: 35px;
}

.nav ul li a {
    margin-bottom: 20px !important;
    display: block;
}

.nav a {
    color: #000000;
}

.nav a:hover {
    color: #95694c !important;
}

.nav ul li ul li {
    display: inline-block;
    vertical-align:top;
    margin-right: 20px;
    margin-bottom:0px;
    width:25%;
}

.nav ul li ul li a{
    font-size: 16px;
    line-height:20px;
    color: #737373 !important;
    margin-bottom: 0px !important;
}

/*---Subheader---*/
.sub_arrowdown {font-size:40px;color:#ffffff;
  -webkit-animation: slide-top 0.6s linear infinite alternate-reverse both;
          animation: slide-top 0.6s linear infinite alternate-reverse both;
}

/*---Page Style---*/
.entry-content ul {list-style: initial;margin-left: 20px;margin-bottom: 20px;}
.entry-content ul li {font-size: 14px;margin-bottom: 5px;}
ul.wc_payment_methods.payment_methods.methods, ul.woocommerce-shipping-methods, ul.woocommerce-shipping-methods {list-style: none !important;margin: initial !important;}
ul.wc_payment_methods.payment_methods.methods li, ul.woocommerce-shipping-methods li, ul.woocommerce-shipping-methods li {margin-bottom:0px;}

/*---List Style---*/
.list2 {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.list3 {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}

.listbox li {list-style: disc;text-align: left;font-size: 1.4em;line-height: 1.2em;margin-left: 30px;}


/*---Editor tab---*/
div#marbleditor {height: 100vh;overflow: hidden;}
.editor--tab--tabletop, .editor--tab--lazy, .editor--tab--tableleg, .editor--tab--mixmatch {width: 100%;text-align: center;background-color: #ececec;font-size: 12px;letter-spacing: 2px;}
.editor--tab--mixmatch {background-color: #b89e6b;z-index: 2;position: relative;}
.editor--tab--tabletop a, .editor--tab--lazy a, .editor--tab--tableleg a, .editor--tab--mixmatch a {padding: 25px 0px;display: block;font-size: 12px;letter-spacing: 2px;line-height: 16px;color:#000000;font-weight:700;}
.editor--tab img {display: block;margin: auto;}
.tabactive {background-color:#ffffff;}

/*---Selection---*/
.editor--screen {position:relative;width:100%;height:100vh;}
.editor--totalprice {position: absolute;right: 5%;bottom: 5%;}
.total, .totalprice {display: block;text-align: right;}
.totalprice {font-size: 20px;}
.editor--projector {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;max-width: 800px;}
.editor--projector img:first-child {xposition: absolute;}
.editor--nav {position:relative;background-color:#fff;height:100vh;box-shadow: 2px 2px 20px #00000026;padding:30px;}
.editor--selection li {text-align:center;margin-bottom: 20px;padding: 10px 25px;min-height:150px;display: inline-block;vertical-align: top;max-width:48%;}
.editor--selection li:hover {box-shadow: 0px 0px 10px #00000030;}
.editor--selection li:last-child:hover {box-shadow: none;}
.editor--selection li a{cursor:pointer;font-size: 12px;line-height:14px;display:block;}
.editor--selection li a img {margin-bottom: 5px;}
.editor--selection li.choosen {box-shadow: 0px 0px 10px #00000030;}
.editor--addtocart {display: block;cursor:pointer;width: 100%;background-color: var(--primary-color);color:#ffffff;position: absolute;left: 0;bottom: 0;padding: 20px;text-align: center;}
.editor--addtocart i {font-size: 18px;margin-right: 10px;}
.selection--price {font-style: italic;display: block;text-align: left;}
.selection--name {text-align: left;display: block;font-weight: 700;}
.editor--summary .editor--selection li.choosen {box-shadow:none;}
.editor--mobile--message {display:none;}

/*---inside popup---*/
.editor--smalltitle, .editor--totalprice {font-size: 14px;letter-spacing: 2px;font-weight: 700;}
.editor--stepdesc {font-size: 18px;}
.editor--selection--pop.active {position: absolute;background-color: #ffffff;width: 100%;height: 330px;box-shadow: 2px 2px 10px #00000036;padding: 20px;left: 0%;z-index:1000;}
.editor--selection--pop > div {display: inline-block;width: 48%;vertical-align: top;font-size: 12px;line-height: 14px;}
.editor--selection--pop--overlay {position: absolute;background-color: #ffffffc9;width: 100%;height: 100%;}
.editor--choosen--marble {padding: 0px 20px 0px 0px;text-align:center;}
.editor--choose--size select {-webkit-appearance: none !important;border: 0px;overflow:initial;width:100%;text-align:center;}
.editor--choose--size select option {padding: 18px 35px;width: 100%;display: block;font-size: 14px;font-weight: 700;border:1px solid #000000;margin-bottom:10px;border-radius: 8px;}
.editor--choose--size select option::selected {background-color:#dcdcdc;}
.editor--choose--size select option:hover {background-color: var(--primary-color);}

.editor--choose--size .select {-webkit-appearance: none !important;border: 0px;overflow:initial;width:100%;text-align:center;}
.editor--choose--size .select .option {padding: 18px 35px;width: 100%;display: block;font-size: 14px;font-weight: 700;border:1px solid #000000;margin-bottom:10px;border-radius: 8px;cursor:pointer;}
.editor--choose--size .select .option.selected {background-color:#dcdcdc;}
.editor--choose--size .select .option:hover {background-color: var(--primary-color);}

.editor--selection--pop.active input[type=submit] {cursor:pointer;position: absolute;right: 30px;bottom: 30px;border: 0px;background-color: #000000;color: #fff;padding: 15px 25px;}


.editor--marble, .editor--marble--shape, .editor--marble--material, .editor--marble--lazy, .editor--marble--lazy--material, .editor--leg, .editor--leg--color, .editor--leg--shape, .editor--leg--material, .editor--summary, .editor--summary--text, .editor--selection--pop, .editor--selection--pop--overlay, .editor--mobile--message, button.editor--addtocart, .editor--marble--lazy--shape, .editor--marble--lazy--color {display: none;}
.active {display:block !important;}

.editor--skiplazy {margin-top:20vh;text-align: right;}
.skip--custom > * {display:block;margin-left: auto;}
a.skip--custom p {font-size: 14px;margin-top: 10px;color: dimgrey;}

/*---Slickslide---*/
/*---Change default style---*/
.slick-dotted.slick-slider {margin-bottom: 0px !important;}
#mainslider .slick-slide {min-height: 700px;}

/*---Main slider---*/
#mainslider .row > div {padding-left:0px !important;padding-right:0px !important;}
.mainslide .slick-slide {background-size:cover;background-position:center;height: 90vh !important;position:relative;}
.mainslide .slick-slide:after {content: ' ';width: 100%;height: 20vh;position: absolute;bottom: 0;background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.mainslide .slick-prev, .mainslide .slick-next {display:none !important;}
.mainslide .slick-dots {bottom: 5px !important;padding-right: 5% !important;text-align: right;}
.mainslide .slick-dots li button:before {color: #ffffff;}
.mainslide .slick-dots li.slick-active button:before {color: var(--primary-color);}
.mainslide .slick-dots li button:before {font-size: 12px;}
.mainslide--textbox {position:absolute;left:5%;bottom:10%;width:90%;z-index: 100;}
.mainslide--textbox * {color:#ffffff;}
.mainslide--textbox--subhead {font-size:16px;line-height:24px;max-width:420px;}
.mainslide--textbox--cta i {font-size: 55px;position: absolute;right: 10px;bottom: -30px;}


.mainslidethumb .slick-prev, .mainslidethumb .slick-next {display:none !important;}
.mainslidethumb--imgbox {width:100%;height:60vh;background-size:cover;background-position:center top;min-height: 450px;}
.mainslidethumb--textbox {position: relative;height: 30vh;padding: 30px 30px 60px 30px;background-color: #000000;color: #ffffff;min-height: 250px;}
.mainslidethumb--textbox h4 {display: none;}
.mainslidethumb--textbox--cta {display: block;width: 100%;background-color: var(--primary-color);position: absolute;left: 0;bottom: 0;color:#ffffff;padding:20px;text-align:center;letter-spacing:2px;}


/*---Category---*/
/*---Category slider card---*/
.product--category--slider .slick-slide {padding: 20px;}
.product--category--card {box-shadow: 2px 2px 12px #b5b5b5;}
.product--category--card--title {text-align:center;padding:15px;background-color:#ffffff;color:#000000;font-size: 0.8em;letter-spacing: 1px;}
div#productcategoryslide h3 {margin-bottom: 20px;}

/*---Product category page---*/
.product--category--title {margin-top:10vh;}
.product--listing--box {margin-bottom:25px;}
.product--short--details > * {width: 100%;display: block;text-align: left !important;margin-bottom: 0px;}
.product--short--details {padding: 15px;}
.product--short--details .product--price {text-align: right;}


/*---Product Page---*/
.product {position: relative;}
span.onsale {position: absolute;left: 10px;top: 10px;padding: 10px;background-color: #bba59c;display: none;}
.product--breadcrumb li {display:inline-block;vertical-align:top;}
.product--breadcrumb li a {font-size:14px;color:#6f6f6f;}
.product--breadcrumb li a:hover {color:var(--primary-color);}
.product--breadcrumb li+li:before {padding: 8px;color: #6f6f6f;content: "/\00a0";}
.product--breadcrumb li a.active {display: initial !important;}
.product--page--details {margin-top:10vh;}
.product--page--desc img {width: 100%;height: auto;}
.product--thumb, .product--main {display:inline-block !important;vertical-align:middle;}
.product--thumb {max-width:10%;}
.product--main {max-width:89%;}
.product--main .slick-slide {padding: 30px;}
.product--main .slick-next {right: 20px !important;}
.product--main .slick-prev {left: 20px !important;}
.product--main .slick-prev, .product--main .slick-next {z-index:1000;}
.product--main .slick-next::before {content: "\f054";}
.product--main .slick-prev::before {content: "\f053";}
.product--main .slick-prev::before, .product--main .slick-next::before {color:#000000;}



.product--variation--material {border-top:2px solid #bba59c;padding-top:20px;}
.product--variation--material--title {font-size: 16px;line-height: 20px;margin-bottom: 5px;text-transform: uppercase;font-weight: 900;letter-spacing: 1px;}
.product--variation--material--desc {font-size:14px;line-height:22px;}
.product--variation--title, .product--variation--swatch {display: inline-block;vertical-align:top;}
.product--variation--title {width:30%;}
.product--variation--title p {font-size: 14px;line-height: 18px;font-weight: 700;letter-spacing: 1px;}
.product--variation--swatch {width:69%;}
.product--variation--swatch p {text-align: center;margin-top: 8px;font-weight: 700;font-size: 12px;letter-spacing: 2px;}
.product--variation--swatch ul li{display:inline-block;vertical-align:top;width:49%;cursor:pointer;}
.product--variation--swatch ul li div {width: 100%;height: 55px;background-size: 400px;background-position: center;}
.product--variation--swatch ul li p {margin-bottom: 15px;}
.product .product--variation--swatch ul li p, .product--nav--cart--title {text-transform: uppercase;}

.product--variation--material.selected ul li div {position: relative;background-size: 100px;}
.product--variation--material.selected ul li div:before, .product--variation--material.selected ul li div:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);opacity: 0;transition: 0.5s;}
.product--variation--material.selected ul li div:hover:before, .product--variation--material.selected ul li div:hover:after {opacity: 1;transition:0.5s;}
.product--variation--material.selected ul li div:before {content: '';color: #ffffff;background-color: #00000087;width: 100%;height: 100%;}
.product--variation--material.selected ul li div:after {content: "\f304";color: #ffffff;background-color: #000000;border-radius: 100%;padding: 8px;font-size: 16px;line-height: 20px;width: 20px;height: 20px;text-align: center;}




.product--variation--material--selection--swatch {margin-bottom:20px;}
/*.product--variation--material--selection--swatch ul {columns: 5;-webkit-columns: 5;-moz-columns: 5;column-gap: 15px;}*/
.product--variation--material--selection--swatch ul li {display: inline-block;width: 19%;margin-right: 0.04%;}
.product--variation--material--selection--swatch ul li {height: 85px;background-size: cover;background-position: center;margin-bottom: 15px;position: relative;background-size: 300px;background-repeat: repeat;}
.product--variation--surface--selection--swatch ul li {background-size: cover;}
.product--variation--material--selection--swatch ul li:before, .product--variation--material--selection--swatch ul li:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);opacity: 0;transition: 0.5s;}
.product--variation--material--selection--swatch ul li:before {content: '';color: #ffffff;background-color: #00000087;width: 100%;height: 100%;}
.product--variation--material--selection--swatch ul li:hover:before {opacity: 1;transition:0.5s;}
.product--variation--material--selection--swatch ul li.selected:before, .product--variation--material--selection--swatch ul li.selected:after {opacity: 1;}
.product--variation--material--selection--swatch ul li.selected:after {content: "\f00c";color: #ffffff;background-color: #000000;border-radius: 100%;padding: 8px;font-size: 20px;line-height: 22px;width: 20px;height: 20px;text-align: center;}

.product--nav--wrapper {position:relative;padding: 40px 70px 20px 70px;}
.product--nav .product--variation--swatch {width:100%;}
.product--nav .product--variation--title {width: 100%;}
.product--nav .product--variation--material--selection .product--variation--title {margin-bottom: 10px;}
.product--nav .product--variation--material--selection .product--variation--title p {padding-bottom: 15px;border-bottom: 1px solid #e5e5e5;margin-bottom: 15px;}
.product--nav .product--variation--swatch li {opacity: 0.2;}
.product--nav .product--variation--swatch li.selected {opacity: 1;}

.product--nav--close {position: sticky;top: 18px;margin-right: 18px;text-align: right;}
.product--nav--cart {height: 80px;width: 100%;position:sticky;bottom: 0;left: 0;background-color: #e6e6e6;box-shadow: 0px -20px 15px 30px #ffffff;}
.product--nav--cart--title {font-size: 16px;line-height: 20px;position: absolute;left: 80px;top: 50%;transform: translate(0px, -50%);margin-bottom: 0px;}
.product--nav--cart--cta {font-size: 16px;letter-spacing:1px;padding: 10px 25px;background-color: var(--primary-color);color:#ffffff;text-transform: uppercase;position: absolute;right: 80px;top: 50%;transform: translate(0px, -50%);}
.product--stock {color: #08a27f;}
.product--cta a {display: block;width: 100%;background-color: var(--primary-color);color: #ffffff !important;padding: 20px;text-align: center;letter-spacing: 2px;}
.product--counter .product--price {font-size: 24px !important;}
.product--counter input[type="number"] {font-size:16px;border: 1px solid grey;padding: 20px;margin-bottom: 20px;}
.product--desc--image {padding:25px 5%;}
.product button[type="submit"], a.add-request-quote-button.button, a.free-consultation-button {display: block;width: 100%;background-color: #66a39d;color: #ffffff !important;padding: 20px;text-align: center;letter-spacing: 2px;font-size: 16px;text-transform: uppercase;}
.woocommerce-variation-add-to-cart .quantity, .woocommerce-variation-add-to-cart button, .product--page--summary form.cart .quantity, .product--page--summary form.cart .single_add_to_cart_button {display: inline-block !important;max-width: 200px !important;}

.product table.variations tr td.value select {padding: 15px !important;position:relative;}
table.variations td.label label:before {content: 'Select';display: block;}
.popup-swatch-selected td div.selected ul:after {
    content: '\f0a5  CLICK TO EDIT';
    display: inline-block;
    color: #909090;
    margin-top: 17px;
    margin-left: 5px;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 1px;
    font-family: FontAwesome, sans-serif;
}

.product--page--summary {padding: 3% 3%;}
span.price > * > span {
    margin-bottom: 5px !important;
}

.price ins {
    color: #000000 !important;
    text-decoration: none;
}

.popup-swatch-selected td div.selected ul:after:before {content:'icon';}
.select_option .yith_wccl_value {width: 60px;height: 60px;}

/*---Request a quote---*/
.yith_ywraq_add_item_browse_message a {display: block;width: 100%;background-color: #dadada;color: #000000 !important;padding: 20px;text-align: center;letter-spacing: 2px;font-size: 16px;text-transform: uppercase;}
.yith_ywraq_add_item_response_message, .stock.in-stock {color: #0f834d;margin-bottom:20px;}
.yith_ywraq_add_item_product_message {color: #0f834d;margin-top:20px;}


table#yith-ywrq-table-list {width: 100%;}

div#gform_wrapper_3 {width: 39%;background-color: #f7f7f7;padding: 20px;}
form#yith-ywraq-form {width: 60%;padding: 10px 30px;}



/*---Product Gallery Popup---*/
.pswp--open {z-index:1000000;}
button.pswp__button, button.pswp__button:hover, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before {background-color: #b2b2b2 !important;opacity: 1 !important;}


/*---Footer Banner---*/
#footer-banner {border-top:2px solid #bba59c;border-bottom:2px solid #bba59c;}
#footer .gform_wrapper {margin: 0px;}
#footer .gform_wrapper input {margin-top: 0px;height: 44px;border-radius:0px;}
#footer .gform_wrapper input {border: 2px solid #bba59c;background-color: #333333;padding: 8px 25px;}
#footer .gform_wrapper input::placeholder {color:#000000;}
#footer .gform_wrapper input[type="submit"] {text-transform: UPPERCASE;background-color: #bba59c;font-size: 14px;letter-spacing: 2px;padding: 8px 15px;}
#footer .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {padding-right: 0px !important;}
#footer .gfield_error {padding-top: 0px !important;padding-bottom: 0px !important;}
#footer .gform_wrapper .field_description_below .gfield_description {padding-top: 0px;color: #ffffff;font-size: 11px;font-weight:400;}
#footer .gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {vertical-align:top !important;}
#footer .validation_error {position: absolute;width: 300px !important;margin-top: -100px;background-color: #ffffff;border-radius: 10px;border: 0px !important;box-shadow: 2px 2px 12px #0000002e;}
#footer .gform_wrapper .gform_footer {margin-top: 0px;}
div#footer-1 {width: 100%;}
#footer input::placeholder {color: #ffffff;}
/*---Footer newsletter---*/
#footer li#field_1_1 {width: 100% !important;padding-right: 0px;}
#footer li#field_1_2 {margin-bottom: 0px;} 

/*---Footer---*/
.footer--bck--medgrey {background-color:#333333;border:1px solid #bba59c;}
.footer--bck--classybrown {background-color:#bba59c;}
.footer--box {padding:20px 0px;}
.footer--box p {margin-bottom:0px;}
.footer--inner--lefthalf, .footer--inner--righthalf {width:49%;display: inline-block;vertical-align: middle;}

.footer--inner--left, .footer--inner--right {display: inline-block;vertical-align: middle;}
.footer--inner--left {max-width: calc(100% - 60px);}
.footer--inner--right {max-width:48px;}



/*---Footer widget---*/
.widget--title {color:#bba59c;display: block;width: 100%;font-size: 10px;letter-spacing: 2px}
.widget--menu ul li {font-size: 14px;letter-spacing: 2px;margin-bottom: 16px;font-weight: 700;}
.widget--menu {margin-bottom: 50px;}

/*---Copyright---*/
#copyright {background-color:#cccccc;padding:15px 0px;font-size: 10px;letter-spacing: 1px;}


/*---Response---*/
/* ipad fix for material popup width */
@media only screen and (max-width: 880px) {
    .nav, .product--nav {width: 100vw !important}
}

@media only screen and (min-width:768px) {
    .hideindesktop {display:none;}
    .hideinmobile {display:block;}
}

/*---Responsive---*/
@media only screen and (max-width:767px) {
    .hideindesktop {display:block;}
    .hideinmobile {display:none;}
    h1, h2, h3 {font-size:2.2em;}
    h4 {font-size:1.5em;}
    h6 {font-size: 0.6em;line-height: 1em;}
    p {font-size: 14px;}
    [class*="_fullcontainer"] {width: calc(100%);}
    div#pagecontent {width:100%;}
    div#marbleditor {height: 90vh !important;overflow: hidden;}
    div#masternav {width:200px;}
    div#masternav, .menu-nav {height: unset}
    .menu-nav {position: relative;background-color: transparent;width: 200px;display: flex;flex-wrap: wrap;flex-direction: row-reverse;box-shadow: inherit;}
    .menu-nav > div, .nav-cart a, .nav-user a, .editor--tab--mixmatch a {width: 48px;height: 48px;position: relative;}
    .editor--tab--tabletop a, .editor--tab--lazy a, .editor--tab--tableleg a, .editor--tab--mixmatch a {padding: 5px 0px;}
    .editor--tab--mixmatch a span {font-size: 8px;line-height: 9px;display:block;}
    .editor--tab--mixmatch img {max-width: 32px;margin-top: -3px;}
    .menu-nav > div {display: inline-flex;position: relative !important;right: initial !important;top: initial !important;flex-direction: column-reverse;}
    .menu-logo {position: absolute;top: 10px;left: 20px;}
    .menu-logo img, a.mainlogo {width: 150px;display: block;}
    .nav-cart img, .nav-user img {max-width: 26px;}
    .nav-cart, .nav-user {background-color: inherit !important;}
    .nav {padding: 70px 50px 75px 20px;}
    .nav ul li ul li {width:40%;}
    /*
    .editor--screen {position: relative;width: 100%;height: calc(90vh - 250px);}
    .editor--nav {position:fixed;bottom:0;left:0;height:230px;width: 100%;padding: 15px !important;}
    .editor--selection {columns: inherit;-webkit-columns: inherit;-moz-columns: inherit;overflow-y:scroll;display: flex;-webkit-overflow-scrolling: touch;}
    .editor--selection li {min-width:100px;max-width: 100px !important;padding: 3px 5px;min-height:initial;}
    .editor--selection--pop.active {height: 150px;left: 0;top: 20px;width: 100%;}
    .editor--choosen--marble {width: 120px !important;font-size: 12px;}
    .editor--selection li a {cursor: pointer;font-size: 12px;line-height: 14px !important;display: block;}
    .editor--tab {position: fixed;z-index: 2;top: 48px;}x
    .editor--tab--tabletop a, .editor--tab--lazy a, .editor--tab--tableleg a {padding: 13px 0px;font-size: 10px;line-height: 13px;}
    .editor--tab div a > * {display: inline-block;vertical-align: middle;}
    .editor--smalltitle {font-size: 9px;}
    .editor--stepdesc {font-size: 14px;}
    .editor--mobile--message {display:block;position: absolute;top: 45px;right: 15px;font-size: 12px;}
    */
    .selection--name, .selection--price {float: none;display: block;font-size: 10px;line-height: 11px;text-align:center;}
    #marbleditor button.editor--addtocart.active {position:fixed;}
    .editor--choose--size select {padding: 18px;border: 1px solid #000000 !important;background: url(../img/icon--select--arrow.svg) 95% / 20% no-repeat #fff;background-size: 10px;}
    .editor--selection--pop.active input[type=submit] {right: 15px;bottom: 15px;padding: 10px 15px;}
    .editor--choose--size {width: calc(100% - 125px) !important;}
    .mainslide .slick-slide {height:40vh !important;min-height: 370px !important;}
    .mainslide .slick-slide:after {display:none !important;}
    .mainslidethumb {display: none !important;}
    .mainslide--textbox--cta i {font-size: 40px;bottom: -25px;}
    .tbpad5 {padding-top: 10%;padding-bottom: 10%;}
    .height_75 {height: 50vh;}
    .m_f-none {float:none;}
    .m_box-100 {max-width:100%;width:100%;}
    .nav, .product--nav {position:fixed;width: 100%;overflow-x: scroll;}
    .product--nav--wrapper {padding:25px;}
    .product--nav--cart--title {left:25px;}
    .product--nav--cart--cta {right: 25px;}
    .product--variation--material--selection--swatch ul li {width: 23%;}
    .product--category--slider .slick-slide {padding: 6px;}
    .footer--inner--lefthalf, .footer--inner--righthalf {width: 100%;display: block;}
    #footer-2 .widget_nav_menu .menu-item {font-size: 12px !important;margin-bottom: 10px !important;}
    #footer-2 .widget--title {margin-bottom: 20px !important;}
    #primary {margin-top:48px !important;}
    .marrange1 {order:1;}
    .marrange2 {order:2;}
    .max-wm180 {max-width:180px;}
    .lfpad5 {padding-left:5px !important;padding-right:5px !important;}
    
    /*---Product Page Responsive---*/
    div#product--category .product--category--title {padding: 20px 0px !important;margin-top: 45px;}
    .product--category--title h2 {font-size: 2.2em;}
    
    /*---Product Category---*/
    .product--image--background {min-height: 340px !important;max-height: 380px !important;}
    .product .flex-viewport, .product .woocommerce-product-gallery__image{height: 300px !important;}
    
    /*---Single post---*/
    .post-content h1, .post-content h2, .post-content h3, .post-content h4 {font-size: 26px;line-height: 30px;letter-spacing:0px !important;}
    
    /*---Responsive iframe---*/
    .res-iframe {height:400px;}
    
    /*---Responsive table---*/
    table.specialprice-table * {
    	display: block;
    }
    	
    table.specialprice-table tbody tr td::before {
        content: attr(data-title);
        display: inline-block;
        width: 48%;
        min-width: 100px;
        border-right: 1px solid #999;
        margin-right: 10px;
        font-weight: bold;
    }
    
    table.specialprice-table thead {display:none;}
    table td.specialprice-mhide {display:none;}
    table.specialprice-table tr td {border-bottom: 0px;border-top: 0px;padding: 10px;font-size: 13px;}
    table.specialprice-table tr {border:1px solid #999;}
    
    
    /*---Responsive Height Adjustment----*/
    .mheight_40 {height:40vh;}
    
    .numbering-box {position:relative;padding-left: 45px;margin-bottom: 45px;}
    .numbering-indicator {position: absolute;left: 0;top: 0;height: 100%;align-items: start !important;flex-wrap: wrap;justify-content: center !important;}
    .numbering-index {flex-basis: 100%;}
    .numbering-line {width: 1px !important;height: calc(100% - 25px) !important;margin-top: 15px;}

}
/*---Responsive end*/






/*---Woocommerce---*/
.woocommerce {max-width: 1200px;margin: auto;width: 100%;padding: 25px 15px;}
h2.woocommerce-order-details__title {font-size: 2.5em;}
.woocommerce h2 {font-size: 2.5em;}
.woocommerce input[type="checkbox"] {display: inline-block;width: initial !important;vertical-align: middle;}
header.entry-header {text-align: center;padding-top: 40px;padding-bottom: 40px;border-top: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;font-size: 12px !important;}
.woocommerce-privacy-policy-text p {font-size: 10px;margin-top: 10px;margin-bottom: 20px;font-style: italic;}
.woocommerce-privacy-policy-text a {color: var(--primary-color);}
.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments, .woocommerce-notice:not(.woocommerce-thankyou-order-failed-actions) {padding: 15px;width: 100%;margin-bottom: 15px;background-color: #cec7c4;}
.woocommerce-message a, .woocommerce-info a, .woocommerce-noreviews a {color: #000000 !important;font-weight: 700;text-decoration: underline;}
.woocommerce-billing-fields__field-wrapper p, .woocommerce-shipping-fields__field-wrapper p {margin-bottom: 20px;}
.woocommerce-billing-fields__field-wrapper .form-row label, .woocommerce-shipping-fields__field-wrapper label, form.woocommerce-EditAccountForm.edit-account label, form.woocommerce-EditAccountForm.edit-account em, form.woocommerce-form.woocommerce-form-login.login label, form.woocommerce-form.woocommerce-form-register.register label, .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {font-size: 13px;color: #3e3e3e;margin-bottom: 0px;display: block;font-weight:400;letter-spacing:0.5px;}
.woocommerce-billing-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper input, .woocommerce-additional-fields textarea, section.shipping-calculator-form input, form.woocommerce-EditAccountForm.edit-account input, form.woocommerce-form.woocommerce-form-login.login input:not([type="checkbox"]), form.woocommerce-form.woocommerce-form-register.register input, .gform_wrapper select, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), textarea {padding: 15px !important;width: 100% !important;background-color: #ffffff !important;border: 1px solid #aaa !important;font-size: 14px !important;}
.form-row.form-row-first, .form-row.form-row-last {display: inline-block;vertical-align:top;}
p.woocommerce-shipping-destination {font-size: 10px;margin-bottom: 15px;font-style:italic;}
input[type="checkbox"] {-webkit-appearance: checkbox !important;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {height: 44px;}
.woocommerce-invalid input {border: 1px solid #ff0000;}
.woocommerce address {font-size: 14px;margin-bottom: 20px;}
.u-columns .u-column1.col-1, .u-columns .u-column2.col-2 {width: 48%;display: inline-block;vertical-align: top;}
.u-column2.col-2 {float: right;}
section.related.products {padding: 10px;}
section.related.products h2 {font-size: 2.5em;padding-left: 15px;}
nav.woocommerce-pagination {display: block;margin: 0px auto 35px auto;width:100%;}
nav.woocommerce-pagination ul.page-numbers {margin: auto;display: block;width: 100%;text-align: center;}
ul.page-numbers li {display: inline-block;border: 1px solid #dcdcdc;}
ul.page-numbers li a.page-numbers, ul.page-numbers li span.page-numbers {padding: 10px;color: #000000;display: block;}
ul.page-numbers li span.page-numbers.current {background-color: #bba59c;color: #ffffff;}



/*---Payment Gateway---*/
.ipay88_opt_container {background-color: #ffffff;margin-bottom: 10px !important;display: block;}

/*---Deposit---*/
.wcd-wrapper ul.deposit-options li {background-color: #ffffff;}


/*---Woocommerce error---*/
.woocommerce-error {color: #e2401c;background-color: #ffffff;font-size: 12px;margin-bottom: 25px;}
ul.woocommerce-error li:after {content: '*';}


/*---Cart Page---*/
table.shop_table.cart.woocommerce-cart-form__contents {width: 100%;}
table.shop_table tr th, table.shop_table tr td {padding: 20px;vertical-align: middle;}
table.shop_table thead {border-bottom: 1px solid #adadad;}
table.shop_table tr td.product-remove a {color: #9c9c9c;}
form.woocommerce-cart-form, .cart-collaterals, div#gform_wrapper_3, form#yith-ywraq-form {display: inline-block;vertical-align: top;}
.cart-collaterals {width: 30%;background-color: #f7f7f7;padding: 20px;}
.cart-collaterals table {width: 100%;}
.cart-collaterals th, .cart-collaterals td {padding: 5px 10px 5px 5px !important;vertical-align: top !important;font-size: 14px;}
form.woocommerce-cart-form {width: 69%;padding: 10px 30px;}
.shop_table tr {font-size: 14px;border-bottom: 1px solid #eaeaea;text-align: left;}
td.product-thumbnail {padding: 10px !important;}
td.product-thumbnail img {max-width: 200px;height: auto;margin: auto;display: block;width: 90%;background-color: #f5f5f5;}
td.product-name a {color: #000000;font-weight: 700;}
td.product-quantity input {border: 1px solid #baa59c;padding: 10px;text-align: center;}
td.product-quantity label.screen-reader-text {display: none;}
td.product-remove {max-width: 40px !important;padding-left: 0px !important;padding-right: 20px !important;display: table !important;}
a.shipping-calculator-button {font-weight: 700;color: #585858;}
section.shipping-calculator-form .form-row-wide {display: block;margin-bottom: 14px;}

/*---coupon---*/
.coupon {display: inline-block;}
button[name="calc_shipping"] {width:100%;}
button[name="apply_coupon"], button[name="calc_shipping"]{background-color: #bba59c;padding: 12px 25px;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;}
label[for="coupon_code"] {display: none;}
input#coupon_code {padding: 12px;background-color: #efefef;font-size: 14px;max-width: 170px;width: 100%;margin-right: 0px;border-radius: 0px;text-transform: uppercase;letter-spacing: 1px;border:0px;}
td.actions {position: relative;}
td.actions button[name="update_cart"] {padding: 10px 20px;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;float: right;background-color: #6d6d6d;color: #ffffff;}
td.actions button[name="update_cart"][disabled] {opacity: 0.3 !important;}
td.actions .clear-cart-button {padding: 8px 20px;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;float: right;background-color: #6d6d6d;color: #ffffff;margin-right: 3px;}

/*---cart total---*/
.cart_totals h2, .yith-ywraq-mail-form-wrapper h3 {font-size: 24px;}
.wc-proceed-to-checkout {margin-top: 20px;}
.wc-proceed-to-checkout a, button#place_order, .woocommerce-form-login__submit, form.woocommerce-form.woocommerce-form-register button, input.button.raq-send-request{padding: 20px;background-color: var(--primary-color);text-align: center;color: #ffffff;font-weight: 700;display: block;text-transform: uppercase;font-size: 14px;letter-spacing: 1px;width:100%;}


/*---Checkout page---*/
#customer_details, .woocommerce-thankyou-order-details {width: 60%;}
div#order_review, section.woocommerce-order-details {width: 38%;background-color: #f7f7f7;padding: 20px;font-size: 14px;float: right;}
h3#order_review_heading {display: none;}
div#customer_details, div#order_review {display:inline-block;vertical-align:top;}
.select2-container--default .select2-selection--single {font-size: 14px;padding: 8px;border-radius: 0px;height: initial;}
span.optional {display: none;}
#order_review tr.cart_item td {vertical-align: top;margin-top: 0px;margin-bottom: 15px;}
#order_review td {padding:10px !important;margin-bottom: 0px !important;}
#order_review tfoot {border-top:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;text-align: right;}
#order_review ul.wc_payment_methods.payment_methods.methods li {padding: 10px;}
#order_review .payment_box {margin-left: 33px;font-size: 12px;margin-top: 10px;margin-bottom: 0px;color:#7b7b7b;}
#order_review .payment_box p {margin-bottom: 0px;}
#order_review td.product-total {text-align: right;}
#order_review thead {border-bottom: 1px solid #c7c7c7;}
#order_review thead th {padding: 10px;}
#order_review thead th.product-name {text-align: left;}
#order_review thead th.product-total {text-align: right;}
ul.wc_payment_methods.payment_methods.methods li a {display: none;}
ul.wc_payment_methods.payment_methods.methods li input[type="radio"] {-webkit-appearance: none !important;}
ul.wc_payment_methods.payment_methods.methods li label {margin-left: 5px;}
label[for="payment_method_paypal"] img {width: 155px;vertical-align: top;}
table.shop_table.woocommerce-checkout-review-order-table {width: 100%;}
form.checkout_coupon.woocommerce-form-coupon p {margin-bottom: 15px;}
h3#ship-to-different-address, p.form-row.form-row-wide.create-account.woocommerce-validated {font-size: 16px;margin-bottom: 15px;}
h3#ship-to-different-address, p.form-row.form-row-wide.create-account.woocommerce-validated {font-family: 'Helvetica', Arial, sans-serif !important;}

/*---Special style for request quote---*/
form#order_review {background-color: #f7f7f7;padding: 20px;font-size: 14px;max-width: 800px;margin: auto;}
form#order_review table.shop_table {width: 100%;}
form#order_review td.product-quantity, form#order_review td.product-subtotal {display: table-cell !important;min-width: initial !important;text-align: right;}
form#order_review td.product-quantity:before, form#order_review td.product-subtotal:before {display:none !important;}
form#order_review td.product-name {margin-top: 0px;}
form#order_review th.product-quantity {text-align: right;}

/*---My Account Page---*/
nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {display: inline-block;vertical-align: top;}
nav.woocommerce-MyAccount-navigation {width:30%;max-width: 220px;}
.woocommerce-MyAccount-content {width:68%;padding:20px;}
nav .woocommerce-MyAccount-navigation-link.is-active a {background-color: var(--primary-color);color: #ffffff;}
nav.woocommerce-MyAccount-navigation ul li a {color: #000000;padding: 15px 25px;display: block;font-size: 14px;border: 1px solid #dcdcdc;text-transform: uppercase;letter-spacing: 1px;text-align: left;}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {color: #000000;padding: 10px 30px;background-color: #bba59c;text-transform: uppercase;font-size: 14px;letter-spacing: 1px;}
a.woocommerce-button.button.print-pro-forma-invoice {background-color: #000000;color: #ffffff;}
.woocommerce-MyAccount-content a, .woocommerce-LostPassword.lost_password a, a.button.wc-backward{color: #bba59c;}
#my-account-menu .myaccount-menu li i {font-family: FontAwesome;}

/*---Order confirm---*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {border-bottom: 1px solid #e4e4e4;padding: 15px;text-align: left;}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {border-bottom: 0px;}
table.woocommerce-table {width:100%;margin-bottom:30px;}
table.woocommerce-table > * {border-bottom: 1px solid #e4e4e4;}
table.woocommerce-table tr td, table.woocommerce-table tr th {padding: 15px !important;margin: initial;}
.woocommerce-thankyou-order-details, section.woocommerce-order-details {display: inline-block;vertical-align: top;margin-bottom:25px;}
.woocommerce-thankyou-order-details {margin-bottom:25px;}

/*---Registration form---*/
form.woocommerce-form.woocommerce-form-register.register p {margin-bottom: 15px;}


/*---Woocommerce responsive---*/
@media only screen and (max-width: 767px) {
	form.woocommerce-cart-form, .cart-collaterals, div#gform_wrapper_3, form#yith-ywraq-form {width:100%;}
	form.woocommerce-cart-form {padding:10px !important;}
	table.shop_table_responsive tr th, table.shop_table_responsive tr td {padding: 5px;}
	table.shop_table_responsive tr td:before {content: attr(data-title);}
	div#customer_details, div#order_review, .woocommerce-thankyou-order-details, section.woocommerce-order-details, .u-columns .u-column1.col-1, .u-columns .u-column2.col-2 {width: 100%;display: block;float: none;}
    .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-billing-fields__field-wrapper .form-row-last {display: block;}
}    




/*---Cart Table---*/
@media only screen and (min-width:768px) {
    .cart thead {display: none !important;}
    td.product-name {display: block !important;width: 100%;padding: 0px !important;}
    td.product-price { display: inline-block !important;min-width: 130px;}
    td.product-price:before { content: 'PRICE:'; display: block !important;width:100%;}
    td.product-quantity { display: inline-block !important;min-width: 130px !important;}
    td.product-quantity:before { content: 'QUANTITY:'; display: block !important;width:100%;}
    td.product-subtotal { display: inline-block !important;min-width: 100px;}
    td.product-subtotal:before { content: 'TOTAL:'; display: block !important;width:100%;}
    .woocommerce-cart table.cart .product-thumbnail a { display: block !important; margin: auto;}
    td.product-name {display: block !important;width: 100%;font-weight: 700;margin-top: 18px;}
    td.product-price, td.product-quantity, td.product-subtotal {padding: 10px 20px 0px 0px !important;vertical-align: top !important;}
}



/*---To replace the code at above---*/
h3 {font-size:2.5em;}
.entry-content {min-height: 60vh;}


/*---Product theme---*/
.product--theme {height: 4000px;position: relative;}
.product--theme--scroll {position:fixed;top:0;left:0;width:5000px;height:100vh;}
.product--theme--maintitle {width: 380px;}
.product--theme--maintitle--scroll {text-align: right;font-size: 11px;letter-spacing: 1px;margin-top: 10vh;color: #868686;}
.product .product-category a{display: inline-block !important;}
.product .product-category a:focus,
.product .product-category a:visited, .product .product-category a{color: #000 !important;}
.product-category a.active {color: var(--primary-color) !important;}
.product--image--background {overflow: hidden;background: #f5f5f5;transition: 1s;display: flex;align-items: center;justify-content:center;}
.product--image--background:hover {background: #e2e2e2 !important;transition: 1s;}
.product--image--background--img {transform: scale(1);transition: 1s;height:576px;background-size: cover; background-position: center;width:100%;}
.product--image--background--img:hover {transform: scale(1.1);transition: 1s;}

@media only screen and (max-width:767px) {
.product--theme--scroll.hscroll {position: initial !important;top: initial !important;left: initial !important;width: initial !important;height: initial !important;}
.product--theme--initial {position: initial !important;top: initial !important;transform: initial !important;left: initial !important;right: initial !important;bottom: initial !important;padding: 20px;width:100%;}
.product--theme--initial img {width:100%;}
h2.product--theme--maintitle--title {font-size: 2.2em;}
.product--theme {height:initial;}
.product--theme--maintitle--scroll {text-align:center;margin-bottom:0px;margin-top:5vh;}
.product--image--background, .product--image--background--img {height: 340px;}
}


/*---Post Category---*/
.element-item {width: 32%;display: inline-block;padding: 10px;margin-bottom: 30px;}
.post-list {padding-left:5%;padding-right:5%;}
.post-filter {margin-top:30px !important;margin-bottom:15px !important;}
.post-filter button {color: var(--primary-color);border: 1px solid var(--primary-color);background-color: #ffffff;padding: 12px 30px;display: inline-block;letter-spacing: 2px;margin: 0px 5px 10px 5px;text-transform: uppercase;font-weight: 700;}
.post-filter button.is-checked, .post-filter button:hover {background-color: var(--primary-color);color: #ffffff;}
.post-filter button, .post-filter button.is-checked, .post-filter button:hover, a.post-box .post-cta:after, a.post-box:hover .post-cta:after {transition:0.5s;}
.post-title {color: #000000;font-size: 1.4em;line-height: 1.2em;min-height: 60px;margin-bottom: 10px;}
.post-cta {color: #bba59c;font-size: 12px;line-height: 12px;letter-spacing: 1px;}
a.post-box {display: block;}
a.post-box .post-cta:after {display: inline-block;content: ' ';width: calc(100% - 100px);background-color: #bba59c;height: 2px;vertical-align: middle;margin-left: 15px;}
a.post-box:hover .post-cta:after {width: calc(100% - 200px);}
a.post-box > * {display: block;}
span.post-cat {color: var(--primary-color);font-size: 9px;letter-spacing: 1px;text-transform: uppercase;margin-top: 10px;margin-bottom: 5px;}
.alm-empty{text-align: center;}




/*---Single Post---*/
#post-container {max-width: 1180px;margin: auto;}
.row.post-maintitle {padding: 25px 5px;max-width: 800px;margin: auto;}
.post-inner {padding-top: 20px;padding-bottom: 20px;position:relative;}
.post-content *:not(a):not(i) {color:#444444;}
.post-content a {color: #a37866;font-weight:700;}
.post-content h1, .post-content h2, .post-content h3, .post-content h4 {font-weight:700;color: #000000;}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {margin-bottom:10px;}
.post-content p {font-size: 18px;line-height: 30px;margin-bottom: 20px;color: #444444 !important;}
#related-post {background-color:#f9f8f8;}
.post-content {position:relative;}
.post-share {position: absolute;top:30px;margin-left:-55px;margin-bottom: 35px;}
.post-share p {text-transform: uppercase;font-size: 11px;letter-spacing: 1px;}
ul.post-share-list {text-align: center;list-style:none;margin-left:0px;margin: 0px !important;}
ul.post-share-list li a {color: var(--primary-color) !important;display: block;margin-top: 10px;font-size: 24px;}
.post-inner {max-width: 935px;margin: auto;}
.post-inner ol, .post-inner ul {margin-left: 20px;margin-bottom: 20px;}
.post-inner ol {list-style: decimal;}
.post-inner li {font-size: 18px !important;line-height: 26px;margin-bottom: 8px !important;color: #444444 !important;}
.type-page .post-thumbnail {display: none;}


/*---Product Popup---*/
.pswp__bg {background-color: #fffffffa !important;}
.pswp__caption__center {color: #000000 !important;}

/*---Page Timeline---*/
.ex_s_lick-slide img {max-width: 217px;height: auto;}
.wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .timeline-media {margin: 0px !important;}
.wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-sbd-details {padding: 0px !important;}
.wpex.horizontal-timeline .extl-hoz-sbs h2, .wpex.horizontal-timeline .wpex-timeline-label h2 {margin: 0px !important;padding: 10px;text-align: center;}
.wpex.horizontal-timeline .extl-hoz-sbs h2 a {font-size: 13px;letter-spacing: 1px;}
.wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-sl-2 .extl-sbd-details {margin-top: 7px;max-width: 210px;min-width: 210px;}
.wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-sl-2 .extl-sbd-details .wp-post-image {max-width: 207px;}
.wpex.horizontal-timeline:not(.no-arr-top) .hor-container {padding: 0px !important;}

/*---Location---*/
.wpgmp_filter_wrappers {display: none;}
.fc-itemcontent-padding {background-color: #000000;padding: 15px !important;}
.fc-item-primary-text-color, .fc-item-body-text-color {color: #ffffff !important;}
.fc-component-2 .fc-item-content.fc-item-body-text-color {color: #000000 !important;}
.fc-item-title.fc-item-primary-text-color.fc-item-top-space {margin-top: 5px !important;}
.wpgmp_listing_container .fc-itemcontent-padding {background-color: #ffffff !important;}
.infoBoxTail:after {border-top: 20px solid #000000 !important;}
.fc-item-content.fc-item-body-text-color {font-size: 12px !important;line-height: 16px !important;}
.fc-item-meta {display: none;}
a.place_title, .fc-item-title {font-size: 15px !important;letter-spacing: 1px;}


/*---Page 360---*/
.goldimg {border:3px solid var(--gold360-color);}

/*---Sticky Messenger Plugin---*/
.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
    right: 10px !important;
}

.fb_dialog_content iframe {
    margin-bottom: 20px !important;
    margin-right: 0px !important;
}

/*---Gravity form---*/
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: 0px;cursor: initial;}
select.gfield_select, .gfield_time_ampm select {background: url(/wp-content/themes/crownliving/img/sort-down-solid.svg) no-repeat right 7px top 33%;background-size: 12px;-webkit-appearance: none !important;padding: 13px !important;width: 100% !important;background-color: #ffffff !important;border: 1px solid #9e9e9e !important;font-size: 14px !important;border-radius: 0px !important;}.gform_wrapper .chosen-container-single .chosen-single span {font-size: 14px !important;line-height: 18px !important;color:#000000 !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: initial !important;margin-bottom: 0px!important;border-top: 0px !important;border-bottom: 0px !important;padding-bottom: 0px !important;padding-top: 0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0px !important;}
.gfield_radio label {font-size: 14px !important;margin-right: 10px !important;line-height: 24px !important;vertical-align: top !important;}
input[type="checkbox"], input[type="radio"] {-webkit-appearance: none !important;border: 1px solid #ffffff !important;background-color: var(--primary-color);font-size: 10px !important;padding: 2px !important;position: relative;margin: 0px 7px 0px 0px !important;border-radius: 0px !important;line-height: 13px!important;}
input[type="checkbox"]::after, input[type=radio]::after {content: '\f00c';font-family: "Font Awesome 5 Free";font-weight: 900;color: #ffffff;opacity: 0;margin-left: 1px;}
input[type="checkbox"]:checked:after, input[type="radio"]:checked:after {opacity: 1;}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {vertical-align: top;margin-top: 2px !important;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {border-radius:0px !important;}
.gfield_checkbox label a {color: #000000 !important;text-decoration: underline;font-weight:700;}
.gform_wrapper .gfield_radio li label {margin: 0px 0 0 4px !important;}
body .gform_wrapper .chosen-container a.chosen-single {border-radius: 0px !important;padding: 10px !important;border: 1px solid #9e9e9e !important;background-color: #ffffff !important;box-shadow: none !important;height: inherit !important;background: inherit !important;line-height: initial !important;}
.gform_wrapper .chosen-container-single .chosen-single span {margin-bottom: 0px !important;}
.gform_wrapper .field_description_below .gfield_description {padding-top: 5px !important;}
.gform_wrapper .gfield_time_hour i {margin-top: 0px;}
.ginput_container_time {margin-top: 3px !important;}
.ui-widget-header {background: #000000;border: 0px !important;border-radius: 0px !important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {width: 100%;color: #808080;}
.ui-datepicker-calendar td:last-child .ui-state-active {width: 100%;}
img.ui-datepicker-trigger {display: none !important;}
input.datepicker {background-image: url(/wp-content/themes/crownliving/img/icon-calendar.svg);background-position: calc(100% - 15px) 50%;background-repeat: no-repeat;background-size: 20px;}
.gform_wrapper .gfield_description {font-size: 12px !important;letter-spacing: 0.5px !important;color: #717171;font-style: italic;}
.gform_wrapper .gfield {margin-top: 0px !important;margin-bottom: 25px;}

/*---Dealer---*/
.numbering-box img {border:1px solid #A37866;margin-bottom:15px;}
.numbering-box h4 {font-size: 1.6em;line-height: 1.2em;margin-bottom: 10px;}
.numbering-indicator {margin-bottom: 15px;display: flex;align-items: center;justify-content: space-between;}
.numbering-index {position:relative;background-color: #ffffff;width: 36px;height: 36px;border-radius:100%;}
.numbering-index span {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.numbering-line {background-color: #A37866;width: calc(100% - 55px);height: 1px;}


@media only screen and (max-width:767px) {
    .element-item {width: 100%;display: block;}
    .post-list {padding-left:0%;padding-right:0%;}
    .post-title {min-height: initial;}
    .post-share {position: initial !important;margin-left: 20px !important;}
    ul.post-share-list li {display: inline-block;margin-right: 10px;}
    .post-share p {margin-bottom:0px;}
    ul.post-share-list {text-align: left;}
    .row.post-text, .row.post-maintitle {padding-left: 0;padding-right: 0;}
    .wpgmp_listing_container .fc-item-fano .fc-item-box {width: 50% !important;display: inline-block !important;position: initial !important;}
    .fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {bottom: 100px !important;}
    #masternav {z-index:10000000000;}
    .nav-search img {max-width: 26px;}
}


/*---Yith---*/
#yith-wacp-mini-cart {
    z-index: 1000000 !important;
    left: initial !important;
    right: 100px !important;
    top: 15px !important;
}

.mainslide > div,
.mainslidethumb > div{
    display: none;
}

.mainslidethumb > div:first-child,
.mainslidethumb.show > div,
.mainslide.show > div{
    display: block;
}


div#yith_wapo_groups_container {padding: 1px 0px 0px 0px;}


/*---Font awesome render---*/
.product--variation--material--selection--swatch ul li.selected:after, .product--main .slick-prev::before, .product--main .slick-next::before, .product--variation--material.selected ul li div:after, .product--desc--spec--accordion a::after, .product--desc--spec--accordion a.active::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/*---Product Accordion---*/
.product--desc--spec--accordion .accordion-item > a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 1rem 3rem 1rem 1rem;
  color: #000000;
  font-size: 16px;
  letter-spacing:2px;
  font-weight: 400;
  border-bottom: 1px solid #e5e5e5;
  text-align:left;
}

.product--desc--spec--accordion a:hover,
.product--desc--spec--accordion a:hover::after {
  cursor: pointer;
  color: #bba59c;
}

.product--desc--spec--accordion a:hover::after {
  border: 1px solid #bba59c;
}

.product--desc--spec--accordion a.active {
  color: #bba59c;
  border-bottom: 1px solid #bba59c;
}

.product--desc--spec--accordion .accordion-item > a::after {
    content: '\f067';
    position: absolute;
    line-height: 15px;
    font-size: 10px;
    color: #000000;
    padding: 5px;
    width: 14px;
    height: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #000000;
    text-align: center;
    transform: translate(0%,-50%);
    top: 50%;
    right: 0px;
    letter-spacing: -1px;
}

.product--desc--spec--accordion a.active::after {
  content: '\f068';
  color: #bba59c;
  border: 1px solid #bba59c;
}

.product--desc--spec--accordion .content {
    opacity: 0;
    padding: 0px;
    max-height: 0;
    overflow: hidden;
    clear: both;
    text-align: left;
    -webkit-transition: all 0.05s;
    -o-transition: all 0.05s;
    transition: all 0.05s;
}

.product--desc--spec--accordion .content p {
  font-size: 1rem;
  font-weight: 300;
}

.product--desc--spec--accordion .content.active {
    opacity: 1;
    padding: 1rem 0px;
    max-height: 100%;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    text-align: left;
}


.product--desc--spec--accordion .content * {
    font-size: 14px !important;
}

.product--desc--spec--accordion .content ul {
    list-style: initial;
    margin-left: 15px;
    margin-bottom:20px;
}

@media only screen and (max-width: 767px) {
    .product--desc--spec--accordion a {font-size: 13px;}
}


script {
    display: none !important;
}

.cart-number {
    position: absolute;
    left: 70%;
    top: 30%;
    transform: translate(-50%,-50%);
    font-size: 10px;
    width: 20px;
    height: 20px;
    text-align: center;
    background-color: red;
    border-radius: 100%;
    color: #ffffff;
}

.quantity-buttons{
    display: inline-block;   
}

.product--price--variable{
    visibility: hidden;
}

.product--price--variable.processed{
    visibility: visible;
}

.product--price--variable del{
    margin-right: 4px;
}

/*---yith bundle sales---*/
.yith-wcpb-product-bundled-items .woocommerce-product-gallery__image {
    height: 80px !important;
    background-color: whitesmoke;
}

h3.yith-wcpb-product-bundled-item-data__title a {
    color: #000000;
    font-weight: 700;
    font-size: 16px;
    line-height:18px;
}

.yith-wcpb-product-bundled-item-image .price {
    display: none;
}

.yith-wcpb-product-bundled-item-data__optional label > * {
    display: inline-block !important;
}



/*--Custom add new button for mix match single product---*/
.mixmatch-description {
    margin-bottom: 20px;
    margin-top: 20px;
}

.mixmatch-button {
    display: block;
    width: 100%;
    background-color: #b89e6b;
    color: #000000 !important;
    padding: 20px 10px;
    text-align: center;
    letter-spacing: 2px;
    font-size: 16px;
    text-transform: uppercase;
    width: 315px;
    font-weight: 700;
}

.mixmatch-button img {
    vertical-align: middle;
    margin-right: 10px;
    max-width: 36px;
}
ins {
  text-decoration: none !important;
}

/*---Custom yith product addon---*/
.dashicons.dashicons-arrow-down {
    height: 20px !important;
    line-height: 20px !important;
}

.ywapo_group_container.form-row.form-row-wide h3 {
    font-size: 24px;
}

.ywapo_options_container {
    display: flex;
    margin-bottom: 20px !important;
    flex-direction: row;
    flex-wrap: wrap;
}

.ywapo_input_container.ywapo_input_container_labels {
    padding: 15px;
    width: 49%;
}

.ywapo_input_container.ywapo_input_container_labels.ywapo_selected {
    border-color: #a37865;
    border-width: 3px;
}

.ywapo_input_container .ywapo_label_price span {
    display: inline-block;
    margin-bottom: 0px;
}

.yith_wapo_group_total {
    padding: 20px;
    background-color: #f5f5f5;
}

.yith_wapo_group_total table td {
    text-align: left;
}

@media only screen and (max-width:767px) {
    .ywapo_input_container.ywapo_input_container_labels {
        padding: 15px;
        width: 100%;
        margin-bottom: 15px;
    }
}




/*---Affiliate style---*/
.yith-wcaf table {width: 100%;}
.yith-wcaf.yith-wcaf-dashboard-summary .dashboard-title {margin-bottom: 15px;}
.yith-wcaf table {margin-bottom: 30px;}
.shop_table th a {color: #000000 !important;}
input[type="text"].datepicker, input[type="number"] {font-size: 14px;padding: 15px;border-radius: 0px;height: initial;background-color: #fff;border: 1px solid #aaa;}
.filters-row span.select2-selection.select2-selection--single {display: none;}
.form.form-row input {width: 100%;padding: 14px;font-size: 14px;margin-bottom: 15px;}
.yith-wcaf.yith-wcaf-link-generator .copy-trigger {background: 0 0;border: 1px solid #448a85;color: #448a85;border-radius: 50px;padding: 0 10px;margin: 0 3px;text-transform: uppercase;font-size: 10px;line-height: 20px;}
.yith-wcaf input[type="submit"] {padding: 20px;background-color: var(--primary-color);text-align: center;color: #ffffff;font-weight: 700;display: block;text-transform: uppercase;font-size: 14px;letter-spacing: 1px;}
.yith-wcaf .right-column {background-color: #f7f7f7;padding: 20px !important;font-size: 14px;}



/*--custom video delay fadein---*/
.video-js {opacity:0;}


/*---Product store list---*/
.product--store--list--status {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: #1da204;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
}

.product--store--list--link {
    color:#b89e6b;
    font-size:14px;
    font-weight:700;
}

.product--label {
    padding: 10px 15px;
    font-size: 18px;
    left: 10px;
    top: 10px;
    border-left: 5px solid #b99e6b;
    position: absolute;
    color: #ffffff;
    background-color: #000000;
    z-index:100;
}

/*---Yith popup ajax search---*/
div#popup-search {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    transition:0.5s;
    display:none;
}

div#popup-search.active {z-index:10000000000000000000000000;}

.search-content {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%,0px);
    z-index: 2;
    max-width: 900px;
    transition:0.5s;
    display:block;
    width:95%;
}

.search-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #baa59bc7;
    z-index:1;
}

.autocomplete-suggestions {
    width: 100% !important;
    max-height: 450px;
    overflow: auto;
    padding: 0px;
}

.search-input-container {
    padding-right: 0px !important;
}

.yith-ajaxsearch-filters {
    display: none !important;
}

.link-result a {
    padding: 15px;
    display: block;
    text-align: center;
    color: #ffffff;
    background-color: #000000;
}

.search-input-container input {
    padding: 20px 20px !important;
    border:none !important;
    -webkit-appearance: none;
    background-position: right 50px center !important;
    border-radius: 0px !important;
}

.search-submit-container input[type="submit"] {
    padding: 20px;
    background-color: #baa59b;
    font-weight: 700;
    border-radius: 0px !important;
}

.preventscroll {overflow:hidden;}


/* width */
.autocomplete-suggestions::-webkit-scrollbar {
  width: 5px;
}
 
.autocomplete-suggestions::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
.autocomplete-suggestions::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.autocomplete-suggestion .yith_wcas_result_content .title {
    font-size: 14px;
    line-height:18px;
}

.autocomplete-suggestion img {
    max-width: 80px;
    height: auto;
}

.autocomplete-suggestion:nth-child(odd) {
    background-color: #f7f7f7;
}

.autocomplete-suggestion {
    padding-top: 15px;
    padding-bottom: 15px;
}

.autocomplete-suggestion > div {
    display: inline-block !important;
    vertical-align: middle !important;
    float: none !important;
}

.pum-overlay {
    z-index: 19999999999 !important;
}



/*--Porudct usp---*/

.summary.entry-summary .price{display: inline-block; width: auto;margin-bottom: 0px;}
.product-usp {position:relative;margin-bottom:20px;color:#000000;}
.product-usp.price-tag:before {content:"\A";border-style: solid;border-width: 10px 15px 10px 0;border-color: transparent #000000 transparent transparent;position: absolute;left: -15px;top:50%;transform:translate(0%,-50%);}
.product-usp.price-tag {text-align:center;border:2px solid #000000;position:relative; display: inline-block; width: 150px; margin-left: 40px;margin-bottom:0px;}
.product-usp-price-tag-title {background-color:#585858;color:#ffffff;padding:0px 5px;font-size:14px;}
.product-usp-price-tag-desc {background-color:#000000;color:#ffffff;padding:5px;font-size:24px;line-height:30px;}
.product-usp-title {font-size:14px;line-height:18px;}
.usp-badge {display:flex;align-items:center;}
.product-usp-image {margin-right:10px;}
.product-usp-image img {max-width:48px;}
.product-usp-image i {font-size: 36px;}

.woocommerce-variation-price {margin-bottom: 20px;}

.woocommerce-variation-price .price{position:relative}
.woocommerce-variation-price .product-usp.price-tag {position: absolute;top: 50%;left: 100%;transform: translate(0%,-50%);}

table.cart .product-thumbnail {vertical-align: top;}


/*---Name your price---*/
.ywcnp_amount, .ywcnp_sugg_price {margin: 10px 0px;}
.ywcnp_remarks label {margin-bottom: 10px;display: block;}
textarea#ywcnp_suggest_price_remarks {border: 1px solid #000000 !important;}


/*---Product bundle on add to quote page---*/
tr.yith-wcpb-child-of-bundle-table-item td.product-name a {display: block;}
tr.yith-wcpb-child-of-bundle-table-item td.product-name a:before {content: '-';margin-left: -8px;margin-right: 5px;}
form#yith-ywraq-form table.shop_table_responsive tr.cart_item.yith-wcpb-child-of-bundle-table-item.bundle-parent td:before {display: none !important;}
tr.yith-wcpb-child-of-bundle-table-item td.product-quantity {padding: 5px 20px !important;margin-top: -20px;}
tr.yith-wcpb-child-of-bundle-table-item td.product-name ul {margin-left: 30px;}
#yith-ywraq-form .product-name ul li {font-size: 11px;font-weight: 400;margin-bottom: 0px;}


/*---Responsive iframe---*/
.iframe-wrapper {position: relative;padding-bottom: 56.25%;height: 0;}
.iframe-wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*---for single product without complicated pricing---*/
.summary.entry-summary p.price .woocommerce-Price-amount{
    margin-bottom: 20px;
}


/*---CheckoutPage---*/
section.woocommerce-customer-details .woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap;
}

section.woocommerce-customer-details .woocommerce-columns--addresses > .col-1, section.woocommerce-customer-details .woocommerce-columns--addresses > .col-2 {
    flex-basis: 45%;
    margin-right:1%;
    border:1px solid #e8e8e8;
    background-color:#ffffff;
    padding:15px;
    border-radius:15px;
    margin-bottom:20px;
}


ul.woocommerce-order-overview {
    list-style: none;
    margin-left: 0px;
}

h2.woocommerce-column__title {
    font-size: 1.5em;
}

section.woocommerce-bacs-bank-details h2, section.woocommerce-bacs-bank-details h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0px;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    margin-top: 10px;
}


@media only screen and (max-width:767px) {
    section.woocommerce-customer-details .woocommerce-columns--addresses > .col-1, section.woocommerce-customer-details .woocommerce-columns--addresses > .col-2 {
        flex-basis: 100%;
    }
}


/*---Page builder style for blog post---*/
ul.blocks-gallery-grid {margin-left: 0px;}
figure.wp-block-pullquote {border: 1px solid #b89e6b;background-color: #fbad130a !important;border-radius: 30px;margin-bottom: 30px;padding:25px;}
figure.wp-block-pullquote p {margin-bottom:0px;}


/*---Fix checkout page referral code box---*/
label[for="crown_ref"] {display: block;}
input#crown_ref, input#crown_est_delivery_date {padding: 15px !important;width: 100% !important;background-color: #ffffff !important;border: 1px solid #aaa !important;font-size: 14px !important;}

label[for="crown_showroom"] {display: block;}
#crown_showroom_field .select2-container, #crown_deliver_stairs_field .select2-container {width: 100% !important;}
#crown_deliver_stairs-description{display: block;font-size: 12px;letter-spacing: 1px;color: #3e3e3e;margin-top: 5px;display: none;}

.woocommerce-additional-fields{
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 10px;
}

.woocommerce-additional-fields .form-row label{
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    color: #3e3e3e;
    margin-bottom: 5px;
}

.woocommerce-additional-fields .form-row textarea{
    height: 8em;
}

.grecaptcha-badge {
    display: none !important;
}

/*temp hide pay button in my account > orders*/
/*
.woocommerce-MyAccount-content .woocommerce-button.button.pay{
    display: none !important;
}
*/
