/*
Theme Name: Julian Chichester
Theme URI:
Description:
Author URI:
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("./fonts/PlayfairDisplay/PlayfairDisplay-Bold.eot#iefix") format("embedded-opentype"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Bold.woff2") format("woff2"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Bold.woff") format("woff"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("./fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.eot#iefix") format("embedded-opentype"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.woff2") format("woff2"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.woff") format("woff"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./fonts/PlayfairDisplay/PlayfairDisplay-Regular.eot#iefix") format("embedded-opentype"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Regular.woff2") format("woff2"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Regular.woff") format("woff"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./fonts/PlayfairDisplay/PlayfairDisplay-Medium.eot#iefix") format("embedded-opentype"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Medium.woff2") format("woff2"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Medium.woff") format("woff"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("./fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.eot#iefix") format("embedded-opentype"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.woff2") format("woff2"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.woff") format("woff"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.eot#iefix") format("embedded-opentype"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.woff2") format("woff2"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.woff") format("woff"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.eot#iefix") format("embedded-opentype"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.woff2") format("woff2"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.woff") format("woff"),
        url("./fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./fonts/RobotoCondensed/RobotoCondensed-Regular.eot#iefix") format("embedded-opentype"),
        url("./fonts/RobotoCondensed/RobotoCondensed-Regular.woff2") format("woff2"),
        url("./fonts/RobotoCondensed/RobotoCondensed-Regular.woff") format("woff"),
        url("./fonts/RobotoCondensed/RobotoCondensed-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("./fonts/RobotoCondensed/RobotoCondensed-Light.eot#iefix") format("embedded-opentype"),
        url("./fonts/RobotoCondensed/RobotoCondensed-Light.woff2") format("woff2"),
        url("./fonts/RobotoCondensed/RobotoCondensed-Light.woff") format("woff"),
        url("./fonts/RobotoCondensed/RobotoCondensed-Light.ttf") format("truetype");
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./fonts/Roboto/Roboto-Medium.eot#iefix") format("embedded-opentype"),
        url("./fonts/Roboto/Roboto-Medium.woff2") format("woff2"),
        url("./fonts/Roboto/Roboto-Medium.woff") format("woff"),
        url("./fonts/Roboto/RobotoCondensed-Medium.ttf") format("truetype");
}

.jet-d-none {
    display: none !important;
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart{
	display:none;
}

.woocommerce div.product.elementor form.cart table.variations td.value:before{
	display:none;
}
/*
.yith-wcwl-add-to-wishlist{
	display:none;
}

body.logged-in*/ .yith-wcwl-add-to-wishlist{
	display:block;
    margin-top: 15px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button,.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse{
    display: inline-block;
    background-color: #fff;
    margin: 0 auto;
    border: 1px solid #135768;
}

.elementor-element .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .elementor-element .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, .elementor-element .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a{
    width: 260px;
    height: 58px;
    font-family: "Roboto Condensed", Sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    display: inline-block;
    line-height: 1;
    fill: #135768;
    text-align: center;
    padding: 16px 28px 20px;
    color: #135768;
}

.elementor-element .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{
    padding: 18px 28px 18px 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span i{
    color: #135768;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a{
    font-family: "Roboto Condensed",Sans-serif;
    font-weight: 400;
    color: #135768;
    font-style: normal;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback{
    margin-left: 24px
}

#custom-buttons .elementor-widget-wrap:hover a span,#custom-buttons .elementor-widget-wrap:hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span, #custom-buttons .elementor-widget-wrap:hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span, #custom-buttons .elementor-widget-wrap:hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span, #custom-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:hover a{
    font-family: "Playfair Display", Roboto Condensed, Sans-serif;
    font-style: italic;
    font-weight: 700;
}

#custom-buttons .elementor-widget-button .elementor-size-sm{width: 260px; height: 68px;}
.logged-in #gg-wishlist{display: none}

#pint-share{
    height: 28px;
    margin-right: 20px;
    text-align: right;
    margin-bottom: -40px;
    z-index: 100;
    position: relative;
}

.pintrest-carousel{

}

.pintrest-carousel .elementor-heading-title{
    font-size: 24px;
    font-weight: 700 !important;
}

.pintrest-carousel .elementor-divider{
    --divider-border-style: solid;
    --divider-color: #7A7A7A;
    --divider-border-width: 1px;
}

.pintrest-carousel .elementor-divider .elementor-divider-separator{
    width: 100%;
}

.pintrest-carousel .pintrest-carousel-tiles{

}

.pintrest-carousel .pintrest-carousel-tiles .pintrest-carousel-tile{
    width: 30.75%;

}

@media(max-width: 576px){
    .pintrest-carousel .pintrest-carousel-tiles .pintrest-carousel-tile {
        width: 100% !important;
    }
}

.pintrest-carousel .pintrest-carousel-tiles .pintrest-carousel-tile img{
    min-width: 360px;
    min-height: 360px;
}

.pintrest-carousel .pintrest-carousel-tiles .pintrest-carousel-tile .woocommerce-loop-product__title{
    font-size: 22px !important;
    font-weight: 700 !important;
    color: rgb(19, 87, 104);
}

.pintrest-carousel .pintrest-carousel-tiles .pintrest-carousel-tile .elementor-text-editor{
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #7A7A7A;
}

.woocommerce div.product.elementor form.cart table.variations {
	table-layout: fixed;
}

.woocommerce div.product.elementor form.cart table.variations .rtwpvs-terms-wrapper .finish-info{line-height: 1}

#variations-product-override > div > div > form > table > tbody > tr.selected-variations > td.label {
	margin: 40px 0 16px 0 !important;
	font-size:20px;
	color: #135768;
  font-family: "Playfair Display", Roboto Condensed, Sans-serif;
}



#variations-product-override .variations tr td.value .rtwpvs-terms-wrapper .jc-term-opts{
    margin-top: 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #222;
    font-family: Roboto Condensed, Sans-serif !important;
}

.elementor-78 .elementor-element.elementor-element-3afd36d .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected {
    height: 185px !important;
}


.selected-variations__containers img.final-product-image-by-variations {
	left: 0;
	top: 180px;
}

body .elementor-6546 .elementor-element.elementor-element-ab9ac72 .jet-listing-dynamic-field .jet-listing-dynamic-field__content {
	font-size: 16px;
  font-style: normal;
	font-weight: 400;
	color: #222;
}
body div.elementor-element.elementor-element-469556d.elementor-widget__width-initial.finish-code.elementor-widget.elementor-widget-text-editor > div > div {
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	color: #C6A075;
}
body .elementor-6546 .elementor-element.elementor-element-fb326c1 .elementor-icon-wrapper {
	text-align: left;
}

@media(max-width: 760px) {
	.selected-variations td.value 	{
		display: flex;
		flex-direction: column;
	}
}

.woocommerce div.product.elementor form.cart table.variations td {
	table-layout: auto;
}

.woocommerce div.product.elementor form.cart table.variations td.value .elementor-widget-accordion{
    width:100%
}

#variations-product-override .elementor-heading-title{
    font-size: 22px;
    font-weight: bold;
    color: #135768;
    font-family: "Playfair Display", Roboto Condensed, Sans-serif;
}

#variations-product-override .variations_form{
    margin-bottom: 0;
}

#variations-product-override .variations .label{
    display: none;
}

#variations-product-override .variations tr > td {
    padding: 20px 40px !important;
    width: 100%;
}

.elementor-woo-meta--view-table .product_meta span.posted_in{
	display:none;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:after{
	/*content: attr(data-rtwpvs-tooltip);*/
	display:inline-block;
	position:absolute;
	bottom: -22px;
	left: 0;
	font-size:16px;
	font-style: normal;
	text-align:left;
	color: #222 !important;
	width:100%;
	padding: 0 0 0 0;
	font-weight:400;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) .jc-term-name{
	font-size: 16px;
	font-style: normal;
	text-align: left;
	color: #222 !important;
	font-weight: 400;
	font-family: playfair-display;
	padding-top: 5px;
    line-height: 1;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term {
	height:140px;
  padding-top: 0px;
  margin-bottom: 15px;
  margin-top: 15px;
	margin-right: 30px !important;
  padding: 10px;
  padding-bottom: 40px;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):last-of-type{
	padding-top: 13px;
  margin-bottom: 15px;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background:#fff;

}

#your-picks .jc-term-name{
    line-height: 1;
}
/*
 * Attribute selection on product single page
 */
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected{
	box-shadow: 0 0 0 0px #000;
	border:none;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover{
	background-color: #fff!important;
  box-shadow: 0px 1px 20px -10px #135768f2;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover {
	box-shadow: 0px 1px 20px -10px #135768f2;
}

.rtwpvs .rtwpvs-terms-wrapper {
	width: 100% !important;
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term {
    padding: 0 !important;
    box-shadow: 0 0 0 0px #000;
    /*staging*/
    width: 50% !important;
    min-width: 160px !important;
    min-height: 160px !important;
    /*
    master
    width: 50% !important;
    min-width: 160px !important;
    min-height: 160px !important;*/
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term img {
	width: 140px !important;
	height: 140px !important;
}
.woocommerce div.product.elementor form.cart table.variations td.value {
	width: 100% !important;
}

.jet-woo-product-button{
display:none;
}

.woocommerce-Price-amount{
	/*display:none;*/
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected{
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}



.variations tr td {
  padding: 20px 40px;
  border: 1px solid black;
  display: block;
}

.woocommerce div.product.elementor form.cart table.variations tr{
	display:block;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
	background:#fff;

}

.woocommerce table.shop_attributes{
	border-top:none;
	border-left:none;

}

.woocommerce table th,
.woocommerce table.shop_attributes td {
	padding: 7px 5px;
}

.woocommerce table.shop_attributes th{
	    border-bottom: 1px solid rgba(0,0,0,.1);
}

body.postid-83  table.variations tr{
	display:inline-block!important;
	padding:10px
}

.woocommerce div.product.elementor form.cart table.variations td.value, .woocommerce div.product.elementor form.cart table.variations td.label{
	background:#fff;
}

.rtwpvs-image-term{
position:relative!important;
}

.related.products h2, .related.products ul.products li.product a.button {
	display:none;
}

.related.products .products{
    display: flex !important;
    grid-column-gap: unset!important;
    grid-row-gap: unset!important;
}

.related.products .flex-direction-nav a {
    height: 50px;
}

body.postid-178  form.cart table.variations tr:not(:last-child) {
    margin-bottom: 55px!important;
}


.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear:none;
	list-style:none;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	margin:0px;
}

.woocommerce div.product div.images .flex-control-thumbs{
	overflow:visible;
}

.slick-prev:before, .slick-next:before{
	color: #c6a075!important;
}

.slick-prev.slick-arrow, .slick-next.slick-arrow {
    line-height: 1;
}

.elementor-2344 .elementor-element.elementor-element-317b3e1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{
	text-align:left;
}

.elementor-2344 .elementor-element.elementor-element-479af4e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{
	text-align:left;
}

.jet-woo-category-thumbnail img{
	height:150px;
	  object-position: 0% 0;
    object-fit: cover;
}

.finish-info{
	background:#c6a075;
	color:#fff!important;
	font-weight:600;
	font-size:12px;
	padding:4px;
	padding-top:1px;
	padding-bottom:1px;
	border-radius:50px;
	position:relative;
	bottom:-60px;
	left:-18px;
}

.map-container{
  padding:20px;
}

#cookie-law-info-bar span{
	font-family:Roboto Condensed;
}

.woocommerce-product-attributes-item--weight{
	display:none;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	width:60%;
}


/*
 * Julian product images styles
 */
.flexslider ul {
	list-style-type: none;
}

.rtwpvs-term.rtwpvs-image-term.selected {
    width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content{width:100%}
.hentry .entry-title,
.woocommerce-account .woocommerce-MyAccount-content .elementor-heading-title,
.woocommerce-account .woocommerce-MyAccount-content .wishlist-title {
	font-family: "Playfair Display", Roboto Condensed, Sans-serif;font-size: 33px;font-weight: 300;
}

.woocommerce-account .woocommerce-MyAccount-content .elementor-text-editor,
.woocommerce-account .woocommerce-MyAccount-content .wishlist_table {
	font-family: "Roboto Condensed", Roboto Condensed, Sans-serif;font-size: 16px;font-weight: 400;
}

/*master


#variations-lamp-product-page .rtwpvs-term {
    width: 50% !important;
    padding: 0 ;
    min-width: 160px !important;
    min-height: 160px !important;
    box-shadow: 0 0 0 0px #000;
}

#variations-lamp-product-page .rtwpvs-term.rtwpvs-image-term.selected {
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	padding: 5px;
}

#furniture-finish-option .rtwpvs-term.rtwpvs-image-term.selected {
    width: 100%;
}
*/

/*========================================================
	dashboard section styles
========================================================*/

header.page-header {
	position: relative !important;
	top: 0 !important;
	height: auto !important;
	text-align: left !important;
	right: auto !important;
	left: auto !important;
}

header.page-header > h1.entry-title {

	padding: 42px 0 42px 160px;
	background: #f2f2f2;
	color: #005A82;
	margin-bottom: 90px;
	border-top: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	font-size: 50px;
	line-height: 57px;
	font-weight: 600;

}
@media(max-width: 576px){
	header.page-header > h1.entry-title {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.dashboard-tiles {
	display: flex;
	align-content: center;
	width: 1140px;
	height: auto;
	flex-wrap: wrap;
	font-family: "Playfair Display", Roboto Condensed, Sans-serif;
	padding: 0;
}

.dashboard-tiles-box {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	list-style: none;
	width: 355px;
	height: 206px;
	border: 1px solid #D8D8D8;
	margin: 16px 16px;
	background-color: #fff;
}
.dashboard-tiles-box:nth-child(3n){
	margin-right: 0;
}
.dashboard-tiles-box:nth-child(3n + 1){
	margin-left: 0;
}
.dashboard-tiles-box:nth-child(1), .dashboard-tiles-box:nth-child(2), .dashboard-tiles-box:nth-child(3){
	margin-top: 0;
}

.dashboard-tiles-box:hover {
	transition: all .3s ease-in-out;
	background-color: #f2f2f2;
}

.dashboard-tiles-box a {
	display: flex;
	flex-basis: 0;
	align-items: center;
	flex-direction: column;
	bottom: 28px;
	position: absolute;
	color: #005A82;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.14px;
	text-decoration: none;
	cursor: pointer;
}

.dashboard-tiles-box a > img.dashboard-image-box {
	padding: 15px;
	width: 8rem;
	height: 114px;
}
.dashboard-tiles-box a:hover {
	color: #005A82;
}

@media (max-width: 1200px){
	.woocommerce-MyAccount-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.dashboard-tiles {
		width: 992px;
		justify-content: center;
	}
	.dashboard-tiles-box {
		margin: 16px 0;
	}
	.dashboard-tiles-box:nth-child(2n + 1) {
		margin-top: 16px;
		margin-right: 16px;
	}
	.dashboard-tiles-box:nth-child(2n + 2) {
		margin-top: 16px;
		margin-left: 16px;
	}
}

@media (max-width: 900px){
	.woocommerce-MyAccount-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.dashboard-tiles {
		width: 100%;
		justify-content: center;
	}
	.dashboard-tiles-box {
		margin: 12px 0;
		width: 80%;
	}
	.dashboard-tiles-box:nth-child(2n + 1) {
		margin-right: 0px;
	}
	.dashboard-tiles-box:nth-child(2n + 2) {
		margin-left: 0px;
	}
	.dashboard-tiles-box a {
		font-size: 36px;
	}
}
@media (max-width: 450px){

	.dashboard-tiles-box a{
		font-size: 1.5rem;
	}
}

@media all and (-ms-high-contrast:none)
{
	.dashboard-tiles-box a {
		position: absolute;
		left: 50%;
		margin-right: -50%;
		transform: translateX(-50%)
	}
}

/*========================================================
	END dashboard section styles
========================================================*/
.elementor-widget-accordion .elementor-accordion .elementor-accordion-title {
	font-weight: 500 !important;
}

.elementor-widget-accordion .elementor-active .elementor-accordion-title {
	color: #135768 !important;
}

.elementor-78 .elementor-element.elementor-element-3afd36d .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) {
	flex-direction: column;
	align-items: center !important;
	justify-content: flex-start;
}
.elementor-78 .elementor-element.elementor-element-2fd21bc .elementor-heading-title {
    font-size: 22px;
    font-weight: 700;
}

.image-variable-term-oval > span.jc-term-opts {
	margin-top: -15px;
}

.jc-login-panel {
    font-family: "Roboto Condensed",Roboto Condensed,Sans-serif;
    font-weight: 400;
    text-align: right;
    margin: 0.9rem 25px 0.9rem 0;
}

/*========================================================
	login section styles
========================================================*/

.u-columns {
	display: flex;
	justify-content: center;
	font-family: "Roboto Condensed", Roboto Condensed, Sans-serif;
}

.u-column1, .u-column2 {
	border: 1px solid #CBCBCB;
	background: #f2f2f2;
}

.u-column1 > h2, .u-column2 > h2, form.woocommerce-EditAccountForm > h2 {
	font-family: inherit;
	font-size: 29px;
	line-height: 33px;
	color: #828282;
	padding-left: 25px;
	padding-top: 30px;
	font-weight: 500;
}

.u-column1 {
	width: 455px !important;
	height: 440px !important;
	margin-right: 10px;
}

.u-column2 {
	width: 455px !important;
	height: 326px !important;
	margin-left: 8px;
}
.account-details{
	width: 550px !important;
	height: 486px !important;
}
.account-details > form.login > p > label.account-details-title {
	font-weight: 400;
	font-size: 18px;
}

form.login,
form.register {
	border: none !important;
	margin: 0 !important;
	padding: 25px !important;
}
form.edit-account {
	border: 1px solid #CBCBCB;
	background: #f2f2f2;
	margin: 0 !important;
	padding: 25px !important;
}

form.login > p > input.input-text, form.register > p > input.input-text, form.login > p > span.password-input > input.input-text,
form.edit-account > p > input.input-text{
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #8C8C8C;
	background: none;
	color: #B5B5B5;
}

form.login > p > label[for="username"], form.login > p label[for="password"], form.register > p label[for="reg_email"] {
	text-transform: uppercase;
	color: #C59F78;
	font-size: 18px;
	line-height: 21px;
}

input.input-text::placeholder {
	font-style: italic;
	color: #B5B5B5;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

form.login > p.button-login-container {
	margin-top: 26px;
	display: flex;
	align-items: center;
}

form.login > p.lost_password {
	margin-top: 25px;
}

form.login > p.button-login-container > .woocommerce-form-login__rememberme > input[type="checkbox"]{
	border-radius: 0 !important;
	border: 1px solid #CBCBCB;
}

form.login > p.button-login-container > .woocommerce-form-login__rememberme > span{
	color: #C59F78;
	margin-left: 10px;
}

form.login > p.form-row > button[type="submit"].woocommerce-form-login__submit {
	font-style: italic;
	font-size: 21px;
	line-height: 24px;
	color: #fff;
	background: #C59F78;
	border-radius: 0;
	padding: 15px 55px;
	font-weight: 500;
	outline: none;
}
form.login > p.form-row > button[type="submit"].woocommerce-form-login__submit:hover {
	background: #005A82;
}

form.register > p.form-row > button[type="submit"].woocommerce-form-register__submit {
	font-style: italic;
	font-size: 21px;
	line-height: 24px;
	color: #fff;
	background: #B3B3B3;
	border-radius: 0;
	padding: 15px 44px;
	font-weight: 500;
	outline: none;
}
form.register > p.form-row > button[type="submit"].woocommerce-form-register__submit:hover{
	background: #005A82;
}

form.register > .register-message {
	font-size: 16px;
	line-height: 20px;
	color: #848484;
	font-weight: 400;
}

form.login > p.lost_password > a{
	color: #006884;
	font-style: italic;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}

form.login > p.lost_password > a, form.register > .register-message, form.login > p.button-login-container  {
	margin-left: 3px;
}

span.required {
	color: #006884 !important;
}

@media (max-width: 1200px){
	header.page-header > h1.entry-title {
		padding: 42px 0 42px 0px;
		text-align: center;
	}
}

@media (max-width: 920px){
	.u-columns {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.u-column1, .u-column2 {
		margin: 0;
	}
	.u-column2 {
		margin-top: 20px;
	}
}
@media (max-width: 400px){
	form.login > p.button-login-container {
		flex-direction: column;
		align-items: start;
		margin: 0;
	}
	form.login > p.button-login-container > label.woocommerce-form-login__rememberme {
		margin-top: 10px;
	}
	form.login > p.lost_password {
		margin-top: 20px;
		margin-left: 5px;
	}
	form.login > p.button-login-container > button[type="submit"] {
		width: 100%;
		margin: 0;
	}
	form.register > p.woocommerce-form-row > button[type="submit"] {
		width: 100%;
	}
	form.register > p.register-message {
		font-size: 12px;
	}
}
/*========================================================
	END login section styles
========================================================*/

/*========================================================
	Account details section styles
========================================================*/

form.login > p > label[for="password_current"], form.login > p label[for="password_1"], form.register > p label[for="password_2"],
form.edit-account > p label[for="account_first_name"], p label[for="account_email"], form.woocommerce-EditAccountForm > fieldset > p > label {
	text-transform: uppercase;
	color: #C59F78;
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
}

form.woocommerce-EditAccountForm > fieldset > p > span > input {
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #8C8C8C;
	background: none;
}

form.login > p.button-account-details {
	margin-top: 32px;
}
form.woocommerce-EditAccountForm > fieldset > p > button[type="submit"].button-save-changes {
	font-style: italic;
	font-size: 21px;
	line-height: 24px;
	color: #fff;
	background: #C59F78;
	border-radius: 0;
	padding: 15px 44px;
	font-weight: 500;
	outline: none;
	margin-top: 2rem
}
form.woocommerce-EditAccountForm > fieldset > p > button[type="submit"].button-save-changes:hover{
	background: #005A82;
}
form.woocommerce-EditAccountForm > fieldset {
	border: none;
	width: 50%;
	padding: 0;
}

.meter {
	display:none;
	height: 20px;  /* Can be anything */
	position: relative;
	margin: 60px 0 20px 0; /* Just for demo spacing */
	background: #555;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 0px;
	-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
	-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
	box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
}
.meter > span {
	display: block;
	height: 20px;

	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: rgb(43,194,83);
	background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0, rgb(43,194,83)),
			color-stop(1, rgb(84,240,84))
	);
	background-image: -moz-linear-gradient(
			center bottom,
			rgb(43,194,83) 37%,
			rgb(84,240,84) 69%
	);
	-webkit-box-shadow:
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
	-moz-box-shadow:
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
	box-shadow:
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
	position: relative;
	overflow: hidden;
}
.meter > span:after, .animate > span > span {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background-image:
			-webkit-gradient(linear, 0 0, 100% 100%,
			color-stop(.25, rgba(255, 255, 255, .2)),
			color-stop(.25, transparent), color-stop(.5, transparent),
			color-stop(.5, rgba(255, 255, 255, .2)),
			color-stop(.75, rgba(255, 255, 255, .2)),
			color-stop(.75, transparent), to(transparent)
			);
	background-image:
			-moz-linear-gradient(
					-45deg,
					rgba(255, 255, 255, .2) 25%,
					transparent 25%,
					transparent 50%,
					rgba(255, 255, 255, .2) 50%,
					rgba(255, 255, 255, .2) 75%,
					transparent 75%,
					transparent
			);
	z-index: 1;
	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	overflow: hidden;
}

.animate > span:after {
	display: none;
}

@-webkit-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}

.orange > span {
	background-color: #f1a165;
	background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
	background-image: -webkit-linear-gradient(#f1a165, #f36d0a);
}

.red > span {
	background-color: #f0a3a3;
	background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
	background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}

.nostripes > span > span, .nostripes > span:after {
	-webkit-animation: none;
	background-image: none;
}

@media (max-width: 992px){
	form.woocommerce-EditAccountForm > fieldset {
		border: none;
		width: 80%;
	}
}
@media (max-width: 768px){
	form.woocommerce-EditAccountForm > fieldset {
		border: none;
		width: 100%;
	}
	form.woocommerce-EditAccountForm{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	form.woocommerce-EditAccountForm > .form-row-first, form.woocommerce-EditAccountForm > .form-row-last, form.woocommerce-EditAccountForm > .form-row-wide {
		width: 100%;
	}
	form.woocommerce-EditAccountForm > fieldset > p > button[type="submit"].button-save-changes {
		width: 100%;
	}
}
@media (max-width: 576px){
	form.woocommerce-EditAccountForm > fieldset > p > label {
		font-size: 16px;
	}
	.span-new-line {
		display: block;
		font-size: 12px;
	}
}

@media (max-width: 400px){
	form.woocommerce-EditAccountForm > h2 {
		font-size: 20px;
		line-height: 24px;
		padding-left: 0;
	}
}
/*========================================================
	END Account details section styles
========================================================*/


.message_login_fail{
    background-color: #c6a075;
    color: #ffffff;
    display: block;
    text-align: center;
    padding: 9px 15px;
    width:fit-content;
    margin: 0 auto 20px;
    font-family: "Roboto Condensed", Sans-serif;
}
.message_login_fail span{
    color: #c6a075;
    background-color: #fff;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    border-radius: 50%;
    margin-right: 10px;
}
.elementor-login .elementor-lost-password, .elementor-login .elementor-register {
    margin-right: 5px;
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 15px;
}
.elementor-login .elementor-register {
    margin-right: 0;
    margin-left: 5px;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.ctct-inline-form {

}

.ctct-inline-form .ctct-form-custom {

}

.ctct-form-embed .ctct-form-defaults #ctct_form_1 .ctct-form-header, .ctct-form-embed .ctct-form-defaults #ctct_form_3 .ctct-form-header {
    color: #135768;
    font-family: 'Playfair Display';
}

.ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-text, .ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-text {
    text-align: left;
    color: #777777;
    font-family: "Roboto Condensed", Roboto Condensed, Sans-serif;
    font-size: 18px;
}

.ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-field .ctct-form-label, .ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-field .ctct-form-label {
    font-family: "Roboto Condensed", Roboto Condensed, Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #C6A075;
    padding-bottom: 0;
    margin-bottom: 0;
}

.ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-field .ctct-form-label.ctct-form-required:before, .ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-field .ctct-form-label.ctct-form-required:before{
    content: none;
}

.ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-field .ctct-form-label.ctct-form-required:after, .ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-field .ctct-form-label.ctct-form-required:after{
    content: "\2217";
    position: absolute;
    top: -4px;
    color: #f5463b;
}

.ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-field .ctct-form-element, .ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-field .ctct-form-element  {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #CCCCCC;
    border-width: 0px 0px 2px;
    border-radius: 0px;
    box-shadow: none;
    font-family: "Roboto", Roboto Condensed, Sans-serif;
    font-size: 16px;
    font-style: italic;
    padding: 8px 16px;
    height: 40px;
}

.ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-field .ctct-form-element:focus, .ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-field .ctct-form-element:focus {
    -webkit-box-shadow: 0 0 0 1px rgb(0 0 0 / 10%) inset;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 10%);
    outline: 0;
}

#gdpr_text .ctct-gdpr-text {
    color: #777777;
    font-family: "Roboto Condensed", Roboto Condensed, Sans-serif;
}

.ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-button, .ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-button {
    background-color: #C6A075;
    font-family: "Playfair Display", Roboto Condensed, Sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.08px;
    border-radius: 0px;
    padding: 18px 47px 18px 43px;
    border: none;
}

.ctct-inline-form #ctct_form_1.ctct-form-custom .ctct-form-button:hover, .ctct-inline-form #ctct_form_3.ctct-form-custom .ctct-form-button:hover {
    background-color: #135768;
}
div.ctct-form-embed div.ctct-form-defaults #success_message_1 h2, div.ctct-form-embed div.ctct-form-defaults #success_message_3 h2 {
    color: #135768;
    font-family: 'Playfair Display';
}

div.ctct-form-embed div.ctct-form-defaults #success_message_1 p, div.ctct-form-embed div.ctct-form-defaults #success_message_3 p {
    color: #777777;
    font-family: "Roboto Condensed", Roboto Condensed, Sans-serif;
}

.slick-arrow {}
.slick-prev.slick-arrow .fa-angle-left:before, .slick-next.slick-arrow .fa-angle-right:before{
    font-family: "flexslider-icon";
    display: inline-block;
    content: '\f001';
    text-shadow: 1px 1px 0 rgb(255 255 255 / 30%);
    font-size: 15px;
    color: #fff;
    background: rgba(198,160,117,.8);
    border-radius: 50%;
    width: 20px;
    text-align: center;
    line-height: 21px;
    height: 20px;
    margin-top: 265px;
    margin-left: -20px;
    margin-right: 20px;
    cursor: pointer;
}
.slick-next.slick-arrow .fa-angle-right:before{
    content: '\f002';
    margin-left: 20px;
    margin-right: -20px;
}

.slick-prev.slick-arrow .fa-angle-left:before:hover, .slick-next.slick-arrow .fa-angle-right:before:hover{
    background: #c6a075;
}

@media(max-width: 860px) {
    .slick-prev.slick-arrow .fa-angle-left:before{
        margin-left: -10px;
        margin-right: 10px;
    }
    .slick-next.slick-arrow .fa-angle-right:before{
        margin-left: 10px;
        margin-right: -10px;
    }
}

.gg-whole-box-button.elementor-widget-heading {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
}

.gg-whole-box-button.elementor-widget-heading .elementor-widget-container {
	height: 100%;
}

.gg-whole-box-button.elementor-widget-heading .elementor-widget-container .elementor-heading-title.elementor-size-default {
	height: 100%;
}

.gg-whole-box-button.elementor-widget-heading .elementor-widget-container .elementor-heading-title.elementor-size-default a {
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 0;
	display: inline-block;
	font-size: 0;
}

iframe.product-yt-video {width: 100%;min-height: 400px;}

.flexslider-main li.video iframe,.flexslider-main li.video video{}
.flexslider-thumbs li img{
    max-width: 120px;
}

.woocommerce-edit-account form .form-row label{
    text-transform: uppercase;
    color: #C59F78;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
}

.related.elementor-products-grid ul.products.elementor-grid {
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.jc-spotlight-questions .jet-listing-dynamic-repeater__item {
    padding-bottom: 70px;
}

.jc-spotlight-questions .elementor-widget-container {
    text-align: left;
    color: #54595f;
}
.jc-spotlight-questions .elementor-widget-container .elementor-heading-title {
    font-weight: 600;
}
