/*
 * Theme Name:   Accentuate Child Theme
 * Theme URI:    elegantthemes.com
 * Description:  Child Theme Of Divi
 * Author:       Accentuate
 * Author URI:   elegantthemes.com
 * Template:     Divi
 * Version:      1.0
 *            */

/*********************************
 * Theme Customization Starts here 
 ********************************/

form.woocommerce-cart-form .coupon {
    display: none;
}

div#authority_to_leave h2 {
    font-size: 18px !important;
    margin-top: 20px !important;
    font-family: 'Archivo', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
}

.product-list .et_pb_column .et_pb_blurb span.et_pb_image_wrap {
	position: relative;
	overflow: hidden;
}

.product-list .et_pb_column .et_pb_blurb span.et_pb_image_wrap img {
	 transition: transform 0.4s ease;
}

.product-list .et_pb_column:hover .et_pb_blurb span.et_pb_image_wrap img {
	   transform: scale(1.4);
}

.product-list .et_pb_column .et_pb_blurb .et_pb_module_header,
.hover-title .et_pb_text h4,
.hover-title .et_pb_blurb .et_pb_module_header {
	transition: all 0.4s ease;
}

.product-list .et_pb_column:hover .et_pb_blurb .et_pb_module_header,
.hover-title:hover .et_pb_text h4,
.hover-title:hover .et_pb_blurb .et_pb_module_header  {
	color: #c07c56 !important;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 250px;
}

dt.variation-Width, dd.variation-Width,
dt.variation-Length, dd.variation-Length,
dt.variation-Height, dd.variation-Height{
	width: auto !important;
}

/* table.shop_table.woocommerce-checkout-review-order-table dd.variation-Width:after, 
table.shop_table.woocommerce-checkout-review-order-table dd.variation-Length:after, 
table.shop_table.woocommerce-checkout-review-order-table dd.variation-Height:after,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dd.variation-Width p:after, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dd.variation-Length p:after, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dd.variation-Height p:after {
    content: "m";
} */

/* Checkout popup and animation */
.woocommerce-checkout form.woocommerce-checkout .processing-text{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(255,255,255,0.98);
	z-index: 9999999;
	text-align: center;
} 

.woocommerce-checkout form.woocommerce-checkout .processing-text p {
	font-size: 4em;
	line-height: 1em;
	text-align: center;
	padding-bottom: 20px !important;
}
.woocommerce-checkout form.woocommerce-checkout .processing-text .processing-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce-checkout form.woocommerce-checkout.processing .processing-text{
	display: block;
} 
.woocommerce-checkout form.woocommerce-checkout .processing-text p .moving-elipsis {
	position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4,end) 900ms infinite;      
  animation: ellipsis steps(4,end) 900ms infinite;
  
  width: 0px;
}
@keyframes ellipsis {
  to {
    width: 50px;    
  }
}

@-webkit-keyframes ellipsis {
  to {
    width: 50px;    
  }
}


#left-area ul, 
.entry-content ul, 
.et-l--header ul, 
.et-l--body ul, 
.et-l--footer ul,  
.comment-content ul, 
body.et-pb-preview #main-content .container ul {
	/*padding: 0 !important;*/
}


/** DISPLAY NAME MENU CSS **/

span.account-name img {
    max-width: 15px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

li.login-name > a span:before {
    content: "\e08a";
    font-family: 'ETmodules' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0px 0px;
	padding-right: 6px;
}


/** DEFAULT WIDGET CSS **/

.et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_4 .et_pb_widget {
    margin-bottom: 30px;
}

.sidebar-filter .et_pb_widget {
    width: 100% !important;
}

.sub {
    border-right: 1px solid #000 !important;
}

.add {
    border-left: 1px solid #000 !important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
    padding: 2px 8px !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.single-product .et_pb_wc_add_to_cart .quantity input.qty {
    position: relative;
    left: 18px;
}


.siteby img {
    height: 13px !important;
    padding-left: 3px;
}

/** SLICK SLIDER **/

.slick-prev:before, .slick-next:before {
  color: #000;
}

/* the slides */
.slick-slide {
	margin: 0 15px;
}
/* the parent */
.slick-list {
	margin: 0 -15px;
}

/** SHOP CSS **/

a.button.add_to_cart_button.ajax_add_to_cart.added:after,
a.button.add_to_cart_button.ajax_add_to_cart.loading:after {
    font-size: 15px;
    top: 8px;
    right: 8px;
}

/* Support Form */
.support-form_wrapper input[type="text"], .support-form_wrapper input[type="email"], .support-form_wrapper textarea {
    padding: 10px !important;
}
.support-form_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.support-form_wrapper .gform_button {
    background: #EF4A44 !important;
    border: none !important;
    color: #fff !important;
}
.support-form_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
/* End Support Form */

@media (min-width:981px){
	
	
} 


@media (max-width:980px) {
	#et-top-navigation .et-cart-info {
    display: none;
 }
}

@media (max-width:479px) {
	.ginput_complex > span {
		width: 100% !important;
		display: block;
		padding: 0 !important;
		margin-bottom: 10px;
	}
	.ginput_complex > span:last-child {
		margin-bottom:0;
	}
	.gform_fields .gfield {
		margin-bottom:10px !important;
	}
	.orderby, .woocommerce .woocommerce-result-count {
		font-size: 10px !important;
	} 	
	
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 0 4% 0 !important;
		padding: 5px;
		background: #fff;
	}
}


/*
 * CUSTOM CSS
 **************************************/
#footer-links li { list-style-type: none; }
/* .home .add_to_cart_button { display: none !important; } */



/*
 * RESPONSIVE CSS
 **************************************/
@media ( min-width: 981px ){
	.flex-row {
		display: flex;
		align-items: center;
	}
	
	#footer-links li {
		list-style-type: none;
		width: 47.5%;
		float: left;
		margin-right: 5%;
		line-height: 30px;
	}

	#footer-links li:nth-child(2n) { margin-right: 0; }
	#footer-links ul { padding: 0; }
}



.vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.full-height {
	min-height: 100vh;
	height: 100vh
}

/*  
CUSTOM STYLES
-------------------------------------------------------------------------------------------*/

body,
#main-content{
    background-color: #f3fbfd;
}

.flex-wrap{
  display: flex;
  flex-wrap: wrap;
}

.flex-center{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fwh-image img{
  	object-fit: cover;
  	object-position: center;
	height: 100%;
}

.fwh-image,
.fwh-image .et_pb_image_wrap{
  height: 100%;
}

.obj-contain-image img{
	object-fit: contain;
}

.obj-contain-left-image img{
	object-fit: contain;
	object-position: left;
}

.obj-cover-image img {
	object-fit: cover;
}

.obj-cover-top-image img{
	object-fit: cover;
	object-position: top;
}

.obj-cover-right-image img{
	object-fit: cover;
	object-position: right;
}

.flex-self-center{
	display: flex;
	flex-wrap: wrap;
	align-self: center;
}

.flex-just-center{
  display: flex;
  flex-wrap: wrap;
	justify-content: center;
}


/*  
GRAVITY FORMS
------------------------------------------------------------------------------------------------------------*/
.gform_fields {
    padding-left: 0;
    padding-bottom: 0;
}

.gform_fields .gfield {
    list-style: none;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}

.gform_fields .ginput_container {
    width: 100%;
}

.gform_fields label,
.gform_fields legend.gfield_label{
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Montserrat";
    font-weight: 700;
    color: #14334c;
    padding-bottom: 10px!important;
    position: relative;
    width: 100%!important;
}

.gform_fields .hidden_label label {
    display: none;
}

.gform_fields input, 
.gform_fields textarea, 
.gform_fields select {
    border: 1px solid #000;
    color: #000!important;
    background-color: transparent;
    font-size: 16px;
    font-weight: 400;
    border-radius: 0;
    padding: 16px 25px;
    width: 100%;
    font-family: "Archivo";
}

.gform_fields input::placeholder, 
.gform_fields textarea::placeholder {
    color: #565756;
}

.quotation-form .gfield--width-full {
    width: 100%;
    margin-bottom: 20px;
}

footer .gform_fields input, 
footer .gform_fields textarea, 
footer .gform_fields select {
    border: 1px solid #ffffff;
    color: #fff!important;
}

footer .gform_fields select option {
    color: #000;
}

footer .gform_fields input::placeholder, 
footer .gform_fields textarea::placeholder {
    color: #fff;
}

footer .gform_confirmation_message {
    background-color: #242424;
    padding: 30px 20px;
    font-size: 16px;
    color: #c17d55;
}

.gform_confirmation_message {
    background-color: #e9e9e9;
    padding: 50px 20px;
    font-size: 16px;
    color: #c17d55;
}

li.gfield.gform_validation_container {
    display: none;
}

body .gform_wrapper .gform_footer {
    text-align: right;
}

body .gform_wrapper .et_pb_button.gform_button {
    color: #fff!important;
    border-width: 1px!important;
    border-color: #c17d55;
    border-radius: 0;
    font-family: 'Archivo';
    font-weight: 500;
    text-transform: uppercase!important;
    background-color: #c17d55;
    padding: 16px 30px;
    cursor: pointer;
    transition: 0.4s;
}

body .gform_wrapper .et_pb_button.gform_button:hover {
    padding-right: 45px;
    background-color: transparent!important;
    color: #c17d55!important;
    border-color: #c17d55!important;
}

body .gform_wrapper .et_pb_button.gform_button.custom-gform-submit{
    min-width: 160px;
	width: 100%;
}

h2.gform_submission_error.hide_summary {
    display: none;
}

.gfield_description.validation_message {
    font-size: 13px;
    color: #f44336;
    font-family: 'Montserrat';
    font-weight: 400;
}

.gform_confirmation_message {
    text-align: center;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #14334c;
}

.jobtitle-app-form.disable input {
    pointer-events: none;
    background-color: #efefef;
    border-color: #efefef;
    color: #8b8b8b!important;
}


/*  
HEADER
------------------------------------------------------------------------------------------------------------*/
/* 
body header .et_builder_inner_content:not(.has_et_pb_sticky) .et_pb_section_sticky .et_pb_row.header-row {
    padding-bottom: 20px!important;
}

body header .et_builder_inner_content.has_et_pb_sticky .et_pb_section_sticky .et_pb_row.header-row {
    padding-bottom: 10px!important;
} */

header .et_pb_menu .et-menu>li {
    padding-left: 33px!important;
    padding-right: 33px!important;
}

.header-section {
    position: absolute;
    width: 100%;
}



/*  
WOOCOMMERCE PRODUCTS
------------------------------------------------------------------------------------------------------------*/
.woocommerce a.add_to_cart_button.button:after, 
.woocommerce-page a.add_to_cart_button.button:after {
    opacity: 1;
    position: relative;
    content: '$';
    font-weight: 400!important;
    top: 2px;
    margin-left: 6px;
    font-size: 18px!important;
}

.woocommerce a.add_to_cart_button.button, 
.woocommerce-page a.add_to_cart_button.button {
	padding: 0;
    color: #c07c56!important;
    font-size: 16px!important;
    background-color: transparent!important;
    border: 0;
    border-bottom: 1px solid;
    border-radius: 0!important;
    text-transform: uppercase!important;
    line-height: 1!important;
    font-family: 'Archivo';
    font-weight: 500!important;
    position: relative;
    z-index: 2;
}

.woocommerce a.add_to_cart_button.button:hover, 
.woocommerce-page a.add_to_cart_button.button:hover {
    border-color: transparent;
}

.woocommerce a.add_to_cart_button.button:hover:after, 
.woocommerce-page a.add_to_cart_button.button:hover:after {
    margin-left: 20px;
}

.woocommerce a.add_to_cart_button.button.added:after, 
.woocommerce-page a.add_to_cart_button.button.added:after {
    top: 0!important;
    right: 0!important;
    margin-left: 10px!important;
    font-size: 18px!important;
}

body .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart{
	top: 5px;
    left: unset;
    right: 20px;
}

body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 35px;
}

body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 35px;
}

body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover:before {
    content: "\e908";
}

h2.woocommerce-loop-product__title {
    width: 70%;
    float: left;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    height: calc(100% - 21px);
}

.woocommerce ul.products li.product .price {
    width: 30%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
	padding-top: 13px;
}

.woocommerce span.et_shop_image {
	width: 100%;
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products li {
    display: flex;
    flex-wrap: wrap;
}

.single_variation_wrap {
    width: 100%;
}




/*  
ORDER PAGE
------------------------------------------------------------------------------------------------------------*/

.order-page .woocommerce .woocommerce-ordering select.orderby {
    background: transparent;
    font-size: 16px;
    font-family: 'Archivo';
    font-weight: 400;
    color: #000!important;
    border: 1px solid #c17d55;
    border-radius: 0!important;
    padding: 14px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 2;
    cursor: pointer;
    transition: 0.4s;
}

.order-page .woocommerce .woocommerce-ordering:after {
    content: '\f0dd';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #000;
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 7px;
    color: #c17d55;
}

.order-page .woocommerce .woocommerce-ordering select.orderby:hover {
    border-color: #c17d5570;
}

.order-page .woocommerce .woocommerce-ordering select.orderby {
    color: #000!important;
    background: transparent;
    font-size: 14px;
    font-family: 'Archivo';
    font-weight: 400;
	
    border: 1px solid #c17d55;
    border-radius: 0!important;
    padding: 14px 20px;
	
    position: relative;
    z-index: 2;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: 0.4s;
}

.order-page .woocommerce .woocommerce-ordering:after {
    content: '\f0dd';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #000;
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 7px;
    color: #c17d55;
}

.order-page .woocommerce .woocommerce-ordering select.orderby:hover {
    border-color: #c17d5570;
}

body .order-page .woocommerce p.woocommerce-result-count {
    font-size: 14px;
    font-family: 'Archivo';
    text-transform: uppercase;
    margin: 10px 0 0!important;
    width: 50%;
    float: left;
}

.order-page .woocommerce ul.products {
    margin-top: 56px!important;
}

.order-page .woocommerce.columns-3 {
    display: flex;
    flex-wrap: wrap;
}

.order-page .woocommerce .woocommerce-ordering {
    width: 50%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 0; 
    margin-bottom: 30px;
}

nav.woocommerce-pagination {
    width: 100%;
}

.woocommerce .woocommerce-pagination ul.page-numbers, 
.woocommerce-page .woocommerce-pagination ul.page-numbers {
    border: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: 0;
    padding: 0 5px;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 8px 12px;
    transition: 0.4s;
    min-width: 34px;
    font-family: 'Archivo';
    font-weight: 500;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    font-weight: 400;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #efded4;
    color: #363735;
}



/*  
SEARCH PAGE
------------------------------------------------------------------------------------------------------------*/
.search .et_pb_posts .et_pb_post {
    width: calc(33.33% - 60px);
    float: left;
    margin: 0 30px 50px;
    box-shadow: 12px 20px 56px rgba(0,0,0,0.06);
    display: flex;
    flex-wrap: wrap;
}

.search .et_pb_posts .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
}

.search .et_pb_posts .et_pb_post h2.entry-title {
    font-size: 20px;
    font-family: 'Archivo';
    width: 100%;
    float: left;
    text-align: left;
    line-height: 1.2;
    padding: 20px 20px 0;
}

.search .et_pb_posts .et_pb_post p.post-meta {
    font-size: 12px;
    font-family: 'Oldburg Medium';
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    float: left;
    text-align: left;
    padding: 20px 20px 0;
}

.search .et_pb_posts .et_pb_post p.post-meta a {
    color: #adadad;
}

.search .et_pb_posts .et_pb_post .post-content-inner p {
    font-size: 16px;
    font-family: 'Archivo';
    font-weight: 400;
    line-height: 1.6;
}

.search .et_pb_posts .et_pb_post a.more-link {
    padding: 0;
    color: #c17d55;
    font-family: 'Archivo';
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 1;
    transition: 0.4s;
}

.search .et_pb_posts .et_pb_post .post-content {
    width: 100%!important;
    float: left;
    text-align: left;
    padding: 20px;
    margin-top: 0!important;
}

.search .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
    width: 100%;
}

.search .et_pb_posts .et_pb_ajax_pagination_container .pagination {
    width: 100%;
}

.search .et_pb_posts .et_pb_ajax_pagination_container > div {
    width: 100%;
    padding: 0 30px;
}

.search .et_pb_posts .et_pb_ajax_pagination_container .pagination a {
    font-family: 'Archivo';
    text-transform: uppercase;
    font-size: 16px;
    transition: 0.4s;
    letter-spacing: 2px;
}

.search .et_pb_posts .et_pb_ajax_pagination_container .pagination a:hover {
    color: #000;
}

/*  
GALLERY
------------------------------------------------------------------------------------------------------------*/
.gallery-cta .et_pb_promo_description {
    padding-bottom: 0;
}

.gallery-cta .et_pb_button_wrapper a:before {
    margin-right: 10px;
    position: relative;
}

body #page-container .et_pb_section .gallery-cta.et_pb_promo .et_pb_promo_button.et_pb_button {
    border-bottom: 1px solid transparent!important;
    transition: 0.4s;
}

body #page-container .et_pb_section .gallery-cta.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    border-color: #fff!important;
}

.gallery-cta .et_pb_promo_description h2 {
    padding-bottom: 0;
}

.download-button:before {
    position: relative!important;
    margin-right: 10px;
}



/*  
INNER PRODUCT
------------------------------------------------------------------------------------------------------------*/
ul.et_pb_tabs_controls {
    background-color: #ffffff;
}

.AfterpayMessage-text {
    color: #a1a1a1!important;
    font-weight: 400;
}

button.minus, button.plus {
    height: calc(100% - 1px);
    border: 0;
    background-color: #bf7b55;
    color: #fff;
    font-size: 20px;
    max-height: 57px;
    min-height: 57px;
    float: left;
    width: auto;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 0!important;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    float: left!important;
}

body.woocommerce.single-product.et-db #et-boc div.product form.cart .quantity input, 
body.woocommerce.et-db #et-boc div.product form.cart .quantity input {
    font-size: 16px;
    font-family: 'Brandon-bold'!important;
    line-height: 1;
    color: #658b7c;
    background-color: #ececec!important;
    padding: 16px 5px!important;
    height: calc(100% - 2px);
    min-height: 57px;
    min-width: 68.8px!important;
}

.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart button[name="add-to-cart"], 
.woocommerce-page div.product form.cart button[name="add-to-cart"] {
    margin-left: 20px;
}

.woocommerce div.product form.cart div.quantity label {
    display: none;
}

.woocommerce div.product form.cart div.quantity input {
    width: 100%!important;
    left: 0!important;
}

.single-product .et_pb_wc_price .amount {
    padding-left: 44px;
}

.single-product .et_pb_wc_price {
    margin-top: -38px;
}

.single-product  .et_pb_wc_wishlist {
    position: relative;
    z-index: 3;
    width: auto;
    float: left;
}

.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, 
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 29px;
    top: 0;
    left: 9px;
}

.single-product div#wc-stripe-googlepay-container {
    min-width: 297px;
}

.single-product div#product_total_price {
    font-size: 15px;
    color: #919191;
    font-family: 'Archivo';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.single-product div#product_total_price .price {
    font-size: 22px;
    font-family: 'Archivo';
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){
    padding: 0;
    overflow: hidden;
}

.et-db #et-boc .et-l ul.et_pb_tabs_controls {
    background-color: transparent;
}

.et-db #et-boc .et-l .et_pb_wc_tabs .et_pb_tabs_controls li {
    border-bottom: 1px solid #efded4;
}

.et-db #et-boc .et-l .et_pb_tab_content h2 {
    display: none;
}

.single-product section.related.products > h2 {
    display: none;
}

.related.products a.button.add_to_cart_button {
    background-color: transparent!important;
    border-color: transparent!important;
    padding: 0;
    color: #c07c56!important;
    font-size: 16px!important;
    border: 0;
    border-bottom: 1px solid;
    border-radius: 0!important;
    text-transform: uppercase!important;
    line-height: 1!important;
    font-family: 'Archivo';
    font-weight: 500!important;
    position: relative;
    z-index: 2;
}

.related.products a.button.add_to_cart_button:hover {
    border-color: #c07c56!important;
}

.related.products a.button.add_to_cart_button:after {
    opacity: 1;
    position: relative;
    content: '$'!important;
    font-weight: 400;
    top: 2px;
    margin-left: 6px;
    font-size: 18px!important;
}

.woocommerce ul.products li.product .onsale {
    border-radius: 0!important;
    background-color: #bf7c56!important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.related.products a.button.add_to_cart_button.added:after {
    margin-left: 15px;
    top: 0;
}

li.product a.added_to_cart.wc-forward {
    font-size: 15px;
    text-transform: uppercase;
    padding-top: 12px;
    width: auto;
    position: absolute;
    right: 0;
    bottom: -20px;
    z-index: 1;
    color: #959595!important;
    transition: 0.4s;
}

li.product a.added_to_cart.wc-forward:hover {
    color: #000000!important;
}

.woocommerce .product-details a.added_to_cart {
    margin-left: 20px;
    font-size: 15px;
    text-transform: uppercase;
    color: #959595!important;
    transition: 0.4s;
    padding-top: 13px;
}

.woocommerce .product-details a.added_to_cart:hover {
    color: #000000!important;
}

.woocommerce div.product p.stock {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Archivo';
    letter-spacing: 1px;
}

.woocommerce.single-product div.product form.cart .button.wc-variation-selection-needed {
    margin-left: 20px;
}

.woocommerce.single-product div.product form.cart .variations td select{
	padding: 15px 20px;
    font-size: 14px;
    background: transparent;
    border: 1px solid #d9b7a4;
    border-radius: 0;
}

.select2-container--default .select2-results>.select2-results__options,
.select2-results ul li{
    font-size: 15px;
}

.woocommerce div.product form.cart .variations td:last-child {
    padding-bottom: 0!important;
}
.woocommerce div.product form.cart .variations td span:after{
    top: 24px;
    right: 30px;
}

.woocommerce div.product form.cart .variations td span {
    position: relative;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled button.et_pb_button {
    margin-left: 10px;
}


/*  
CHECKOUT
------------------------------------------------------------------------------------------------------------*/

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #c17d55;
    border-color: #c17d55;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Archivo';
    letter-spacing: 1px;
    padding: 12px 30px;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background-color: #000;
    border-color: #000;
    padding-right: 45px;
}

.woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after {
    content: '$'!important;
    font-size: 18px;
    top: 15px;
    right: 15px;
}

.woocommerce form .form-row input[name="coupon_code"] {
    background-color: rgba(239,222,212,0.41)!important;
    color: #000;
    font-size: 15px;
}

.woocommerce form.checkout_coupon {
    display: flex;
    flex-wrap: wrap;
    border-color: #d2a18669;
    border-radius: 0;
}

.woocommerce form.checkout_coupon > p {
    width: 100%;
}

.woocommerce form.checkout_coupon p.form-row.form-row-first {
    width: 70%;
    float: left;
    padding-right: 20px;
}

.woocommerce form.checkout_coupon p.form-row.form-row-last {
    width: 30%;
    float: left;
}

.woocommerce form.checkout_coupon p.form-row.form-row-last button {
	background-color: #c17d55;
	border-color: #c17d55;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Archivo';
	letter-spacing: 1px;
	padding: 14px 30px;
}

.woocommerce form.checkout_coupon p.form-row.form-row-last button:hover {
    background-color: #000000;
    border-color: #000000;
    padding-right: 45px;
}

.woocommerce form.checkout_coupon p.form-row.form-row-last button:after {
    content: '$'!important;
    font-size: 18px;
    top: 18px;
    right: 15px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li{
    padding: 5px 10px!important;
    font-size: 16px;
}



/*  
REVIEWS PAGE
------------------------------------------------------------------------------------------------------------*/
.glsr-review-title h3 {
    font-size: 22px;
    font-family: 'Archivo';
    line-height: 1.5;
    padding-bottom: 0;
}

.glsr-review-date {
    font-size: 14px;
    font-family: 'Archivo';
    text-transform: uppercase;
    font-weight: 600;
    font-style: normal!important;
    color: #8f8f8f;
}

.glsr-review-content p {
    font-size: 16px;
    font-family: 'Archivo';
    font-weight: 400;
    line-height: 1.6;
}

.glsr-review-author {
    font-family: 'Archivo';
    font-size: 16px;
    font-weight: 700;
    color: #c17d55;
    font-style: italic;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.glsr-review-author:before {
    margin-right: 10px;
}

.glsr-default .glsr-review {
    padding: 30px;
    background-color: #f9f9f9;
    margin-bottom: 30px;
	position: relative;
}

.glsr-default .glsr-review:before {
    content: '\f10e';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 100px;
    color: #f1e6e173;
    position: absolute;
    z-index: 1;
    right: 30px;
    top: 57px;
}

.glsr-default form.glsr-form label.glsr-label {
    font-family: 'Archivo';
    font-weight: 600;
    color: #818181;
    font-size: 16px;
    margin-bottom: 10px;
}

.glsr-default form.glsr-form .glsr-field {
    width: 100%;
    margin-bottom: 5px;
}

.glsr-default form.glsr-form input.glsr-input,.glsr-default form.glsr-form textarea.glsr-textarea {
    font-size: 15px;
    font-family: 'Archivo';
    padding: 12px 20px;
    background-color: #cc94751f;
    border-color: transparent;
}

.glsr-default form.glsr-form input.glsr-input:focus,
.glsr-default form.glsr-form textarea.glsr-textarea:focus{
    border-color: #cc9475;
    box-shadow: none;
}

.glsr-default form.glsr-form .glsr-toggle label {
    font-size: 15px;
    font-family: 'Archivo';
    font-weight: 400;
}

.glsr-default form.glsr-form label.glsr-label {
    font-family: 'Archivo';
    font-weight: 600;
    color: #818181;
    font-size: 16px;
    margin-bottom: 10px;
}

.glsr-default form.glsr-form .glsr-field {
    width: 100%;
    margin-bottom: 5px;
}

.glsr-default form.glsr-form input.glsr-input,.glsr-default form.glsr-form textarea.glsr-textarea {
    font-size: 15px;
    font-family: 'Archivo';
    padding: 12px 20px;
    background-color: #cc94751f;
    border-color: transparent;
}

.glsr-default form.glsr-form input.glsr-input:focus,
.glsr-default form.glsr-form textarea.glsr-textarea:focus{
    border-color: #cc9475;
    box-shadow: none;
}

.glsr-default form.glsr-form .glsr-toggle label {
    font-size: 15px;
    font-family: 'Archivo';
    font-weight: 400;
}

.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus {
    box-shadow: none;
}

.glsr-default button.glsr-button {
    color: #fff;
    background-color: #c17d55;
    border-color: #c17d55;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Archivo';
    font-weight: 600;
    letter-spacing: 1px;
    padding: 14px 30px;
    border-style: solid;
    width: 100%;
    transition: 0.4s;
    cursor: pointer;
}

.glsr-default button.glsr-button:hover {
    background-color: #000;
    border-color: #000;
}

.glsr-reviews p.glsr-no-margins {
    color: #b9b7b7;
    font-size: 18px;
    font-family: 'Archivo';
    font-weight: 600;
    width: 100%;
    text-align: center;
    padding: 30px 20px;
    background-color: #f9f6f5;
    min-height: 300px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}


/*  
MY ACCOUNT
------------------------------------------------------------------------------------------------------------*/
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 20px;
    font-size: 16px;
    display: block;
    letter-spacing: 0.5px;
    font-family: 'Archivo';
    transition: 0.4s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    border: 1px solid #c07c5640;
    padding: 30px!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
    color: #000;
    background-color: #c07c5624;
}

.woocommerce-MyAccount-content {
    padding: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 16px;
    font-family: 'Archivo';
    font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    font-weight: 600;
}

.woocommerce-MyAccount-content h3 {
    font-size: 22px;
    font-family: 'Oldburg Regular';
    margin-bottom: 20px;
}

.woocommerce-account .addresses .title .edit {
    font-size: 14px;
    font-family: 'Archivo';
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.woocommerce-account .woocommerce-MyAccount-content address {
    font-size: 16px;
    font-family: 'Archivo';
    font-weight: 400;
    padding: 20px;
    background-color: #ffffff;
}

.woocommerce-account.woocommerce-page .button {
    background-color: #c17d55;
    border-color: #c17d55;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Archivo';
    letter-spacing: 1px;
    padding: 12px 30px;
}

.woocommerce-account.woocommerce-page .button:hover {
    padding: 12px 45px 12px 30px;
    background-color: #000;
	border-color: #000;
}

.woocommerce-account.woocommerce-page .button:after {
    content: '$'!important;
    font-size: 18px!important;
    top: 16px;
    right: 15px;
}

.woocommerce-account.woocommerce-page .button.delete {
    background-color: transparent;
    border-color: transparent;
    padding: 0;
    margin-right: 30px;
    color: #c17d55;
    transition: 0.4s;
}

.woocommerce-account.woocommerce-page .button.delete:hover {
    background-color: transparent;
    border-color: transparent;
    padding: 0;
    color: #000;
}

.woocommerce-account.woocommerce-page .button.delete:hover:after{
    display: none;
}

.woocommerce-account .woocommerce table.shop_table th {
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Archivo';
    letter-spacing: 1px;
    color: #838383;
}

.woocommerce-account .woocommerce table.shop_table td {
    font-size: 16px;
    font-family: 'Archivo';
}

.woocommerce-account .woocommerce table.shop_table th.payment-method-method {
    width: 40%;
}

form#add_payment_method #payment {
    padding: 20px;
}

#add_payment_method #payment ul.payment_methods li {
    font-family: 'Archivo';
    font-weight: 400;
    text-transform: capitalize;
}

.woocommerce-message.woocommerce-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-message.woocommerce-info .woocommerce-Button {
    order: 2;
    border: 1px solid;
    padding: 13px 30px;
}


/*  
LOGIN / SIGNUP
------------------------------------------------------------------------------------------------------------*/

form.woocommerce-form.woocommerce-form-login.login {
    border: 1px solid #c07c5640;
    padding: 30px!important;
    border-radius: 0;
}

.woocommerce ul.gform_fields li label, 
form.woocommerce-form.woocommerce-form-login.login label {
    font-family: 'Archivo';
    font-weight: 600;
    color: #818181;
    font-size: 14px;
    text-transform: uppercase;
}
.ginput_complex > span {
    width: 50%;
    float: left;
}

.ginput_complex > span input,
.ginput_complex .password_input_container {
    width: 100%!important;
}

.ginput_complex > span:first-child {
    padding-right: 10px;
}


.ginput_complex > span:last-child {
    padding-left: 10px;
}

.woocommerce-account ul.gform_fields li input,
form.woocommerce-form.woocommerce-form-login.login input{
    border: transparent;
    background-color: #ebebeb;
}

.woocommerce-account ul.gform_fields li input:focus,
form.woocommerce-form.woocommerce-form-login.login input:focus{
    background-color: #cc94751f;
}

form.registration-form {
    border: 1px solid #c07c5640;
    padding: 30px!important;
    margin-top: 69px;
}

ul.gform_fields li .gfield_description {
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: capitalize;
}

body .gform_wrapper.registration-form_wrapper .et_pb_button.gform_button.custom-gform-submit {
    width: auto;
}

body .gform_wrapper.registration-form_wrapper .et_pb_button.gform_button.custom-gform-submit:hover {
    padding: 16px 45px 16px 30px!important;
    background-color: #000!important;
    border-color: #000!important;
    color: #fff!important;
}

body .gform_wrapper.registration-form_wrapper .et_pb_button.gform_button.custom-gform-submit:hover:after,
body .gform_wrapper.registration-form_wrapper .et_pb_button.gform_button.custom-gform-submit:after{
    top: 20px;
}

body.woocommerce-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    position: relative;
    top: 12px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: right;
    margin-right: 0;
}

body.woocommerce-account p.woocommerce-LostPassword.lost_password a {
    font-size: 14px;
    font-family: 'Archivo';
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.4s;
}

body.woocommerce-account p.woocommerce-LostPassword.lost_password a:hover {
    color: #000;
}

body.woocommerce-account:not(.logged-in) .woocommerce .et_pb_column > h2 {
    font-size: 22px;
    font-family: 'Oldburg Regular';
    line-height: 1.4;
}

.woocommerce-account .woocommerce-error li, .woocommerce-account .woocommerce-info li, .woocommerce-message li {
    padding: 10px 20px!important;
    font-size: 14px;
}

.woocommerce-account .col2-set .col-2, 
.woocommerce-account.woocommerce-page .col2-set .col-2 {
    display: none;
}

.woocommerce-account .col2-set .col-1, 
.woocommerce-page.woocommerce-account .col2-set .col-1 {
    width: 100%;
}



/*  
ORDER CONFIRMATION PAGE
------------------------------------------------------------------------------------------------------------*/

.woocommerce-order-received .et_pb_column_empty{
    display: none;
}

.woocommerce-order-received .et_pb_column_1_2 {
    width: 100%;
}


.woocommerce-order-received .woocommerce-order h2 {
    font-size: 22px;
    font-family: 'Oldburg Regular';
    margin-bottom: 10px;
    color: #c17d55;
}

.woocommerce-order-received.woocommerce table.shop_table th {
    color: #999;
    font-size: 14px;
    text-transform: uppercase;
}

.woocommerce-order-received.woocommerce table.shop_table td {
    font-size: 16px;
    font-family: 'Archivo';
}

.woocommerce-order-received.woocommerce table.shop_table tfoot tr:last-child td span.woocommerce-Price-amount {
    font-size: 22px;
    color: #c17d55;
}

.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 30px;
    font-size: 20px!important;
    font-family: 'Archivo';
    font-weight: 700;
}

.woocommerce-order-received .woocommerce-customer-details address {
    border: 0;
    border-radius: 0;
    background-color: #c17d551c;
    padding: 20px;
    font-size: 16px;
    font-family: 'Archivo';
}

.woocommerce-order-received .woocommerce-table--order-details ul li.group_heading {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
    color: #8e8e8e;
}

.woocommerce-order-received .woocommerce-table--order-details ul li{
     list-style: none;   
}

.woocommerce-order-received .woocommerce-order h2.woocommerce-order-details__title {
    font-size: 30px;
    font-family: 'Michroma';
    margin-top: 30px;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-order h2{
    font-family: 'Michroma';
}

/* 
WOOCOMMERCE 
--------------------------------------------------------------------------*/

.woocommerce-message a.button.wc-forward {
	background-color: transparent!important;
    border: 1px solid #fff!important;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase!important;
    font-size: 14px!important;
    font-family: 'Archivo';
    letter-spacing: 1px;
    padding: 10px 30px;
    transition: 0.4s;
}

.woocommerce-message a.button.wc-forward:hover {
    background-color: #fff!important;
    color: #c07c56;
    padding-right: 45px!important;
}

.woocommerce-message a.button.wc-forward:after {
    content: '$'!important;
    top: 14px;
    font-size: 16px;
    right: 20px;
}

.woocommerce .woocommerce-message {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 16px!important;
    font-family: 'Archivo';
    font-weight: 400;
}

.woocommerce .woocommerce-message a.button {
    order: 2;
}



/*  
ABOUT US
------------------------------------------------------------------------------------------------------------*/
body .dipi_carousel .swiper-pagination .swiper-pagination-bullet{
    width: 15px;
    height: 15px;
}

.dipi_carousel_0 .swiper-pagination-bullet {
    background: #767676!important;
}


/* 
MOBILE HEADER
----------------------------------------------------------------------------------------------------*/
.collapsed-menu .et_pb_menu__menu {
	display: block !important;
}

.collapsed-menu .et_mobile_nav_menu {
	display: none!important;
}

.collapsed-menu ul li {
	width: 100%;
	justify-content: flex-start;
	text-align: left;
	line-height: 1.2;
}

.collapsed-menu ul {
	margin-bottom: 30px;
}

#et-boc .area-outer-wrap div#slide-menu {
    flex-direction: unset!important;
    display: flex!important;
    align-content: space-between;
}


#et-boc .area-outer-wrap div#slide-menu.is-open{
	opacity: 1!important;
}

#slide-menu input.et_pb_s{ 
    height: auto!important;
}

.hide-in-desktop{
	display: none!important;
}

#et-boc .area-outer-wrap[data-da-color=light] .da-close {
    font-size: 40px;
    background: transparent;
    box-shadow: none;
    right: -4px;
    top: 21px;
}

#slide-menu .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: flex-start!important;
}
#slide-menu .et-menu.nav {
    margin-bottom: 0;
}

#et-boc .area-outer-wrap[data-da-type=popup] {
    background-color: transparent!important;
}

#et-boc .area-outer-wrap[data-da-color=light] .da-close{
    color: #bf7b55!important;
}

.et_pb_row{
	width: 100%!important;
}

.pum-theme-23, .pum-theme-default-theme {
    background-color: rgb(0 0 0 / 41%);
}

.pum-theme-23 .pum-container, .pum-theme-default-theme .pum-container {
    background-color: transparent;
    box-shadow: none;
}

.pum-container.pum-responsive img {
    border-radius: 15px;
}

.pum-theme-23 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    right: 60px;
    top: 18px;
    background: transparent;
    font-family: 'Brandon-bold';
    letter-spacing: 1px;
}

#slide-menu li.menu-item-has-children ul.sub-menu li {
    padding-left: 0;
    padding-right: 0;
}

#slide-menu li.menu-item-has-children ul.sub-menu {
    width: 100%;
    position: relative;
    top: 0!important;
    border-top: 0;
    box-shadow: none;
    padding: 10px 0 5px!important;
    background-color: #ffffff0a!important;
    opacity: 1!important;
    visibility: visible;
    margin-bottom: 10px;
}

#slide-menu li.menu-item-has-children {
    flex-wrap: wrap;
}

.et-db #et-boc .et-l .et_shop_image {
    height: 350px; 
    border: 1px solid #c07b5638;
}

.et-db #et-boc .et-l .et_shop_image img {    
	height: 100%;
    width: 100%;
    object-fit: contain;
}

.et-db #et-boc .et-l .et_shop_image picture {
     width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

/*  
CHECKOUT
------------------------------------------------------------------------------------------------------------*/

.woocommerce-checkout form .form-row .input-text, .woocommerce-checkout form .form-row select {
    color: #000!important;
}

/*  
PANEL PREDICTIVE PATHWAY
------------------------------------------------------------------------------------------------------------*/
body.et-db #et-boc .pewc-item-field-wrapper h4,
body.et-db #et-boc .pewc-product-extra-groups h4{
    font-size: 16px!important;
    font-family: 'Archivo';
    font-weight: 500;
    text-transform: uppercase!important;
}


body.et-db #et-boc .pewc-group-heading-wrapper h3 {
    font-size: 25px!important;
    color: #c17d55;
}

.et_pb_wc_title h1{
    font-size: 40px!important;
    margin-bottom: 0px;
}

tr.pewc-summary-panel-row.pewc-summary-panel-group-row.pewc-summary-panel-group-21993831,
tr.pewc-summary-panel-row tr#pewc-summary-row-22989427,
tr.pewc-summary-panel-row.pewc-summary-panel-group-row.pewc-summary-panel-group-22988982,
tr.pewc-summary-panel-row tr#pewc-summary-row-22988571,
tr.pewc-summary-panel-row tr#pewc-summary-row-22988573,
tr.pewc-summary-panel-row.pewc-summary-panel-group-row.pewc-summary-panel-group-22988904{
    display: none;
}

.pewc-group-index-2 .pewc-group-information > td:nth-child(2){
    display: none!important;
}

.pewc-group-index-2 .pewc-group-information > td .pewc-information-fields tbody  td{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.pewc-group-index-2 .pewc-group-information > td .pewc-information-fields tbody  td.pewc-information-label{
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
}
.pewc-group-index-2 .pewc-group-information > td .pewc-information-fields tbody{
    display: flex;
    flex-wrap: wrap;
}
.pewc-group-index-2 .pewc-group-information:not(.pewc_group_21993831_22989409) > td .pewc-information-fields tr{
    width: calc(33.33% - 20px)!important;
    margin: 0 10px 30px;
}

.pewc-group-description{
    font-size: 16px;
    line-height: 1.6;
    padding: 15px 20px!important;
    margin-bottom: 30px;
    background-color: #c17d5529;
}

.pewc-radio-image-desc,
.pewc-group-information .pewc-information-label{
    font-size: 12px!important;
	line-height: 1.4!important;
	margin-bottom: 10px!important;
    letter-spacing: 0!important;
}
.pewc-total-field-wrapper p:first-child, 
.pewc-total-field-wrapper p:nth-child(2) {
    display: none;
}

.pewc-radio-image-wrapper label img, 
.pewc-checkbox-image-wrapper label img{
    height: 140px!important;
}

.pewc-radio-images-wrapper .pewc-radio-image-wrapper {
    width: calc(25% - 16px)!important;
}

.pewc-group-index-0 .pewc-item input[type=number], 
.pewc-group-index-0 .pewc-item input[type=text], 
.pewc-group-index-0 .pewc-item textarea {
    width: 100%!important;
    max-width: unset!important;
    padding: 15px 20px;
}


.pewc-group-index-0 tr.pewc-item.pewc-group {
    padding-bottom: 20px!important;
    width: 100%!important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pewc-group-index-0 tbody {
    display: flex;
    flex-wrap: wrap;
}

.pewc-group-index-0 tr.pewc-item.pewc-group td:nth-child(2){
    width: 100px!important;
    padding-bottom: 0;
}

.pewc-group-index-0 tr.pewc-item.pewc-group td:last-child{
    width: calc(100% - 100px)!important;
    padding-left: 10px;
}
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .pewc-step-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .pewc-step-buttons .button{
    padding-left: 30px!important;
    margin-left: 10px;
    margin-right: 0;
}

.pewc-steps-wrapper .pewc-tab{
    display: none;
}

.pewc-groups-tabs .pewc-group-wrap.group-active, .pewc-groups-steps .pewc-group-wrap.group-active {
    padding-top: 40px!important;
    padding-bottom: 10px!important;
    width: 100%!important;
}

.pewc-product-extra-groups-wrap.pewc-groups-steps {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.pewc-total-field-wrapper{
    width: 100%;
    padding: 20px;
    background-color: rgb(173 173 173 / 10%);
}

.pewc-total-field-wrapper p:nth-child(3){
    width: 100%!important;
    font-weight: 700;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
    height: 150px!important;
    width: 150px!important;
}
.woocommerce table.shop_table td.product-name small {
    display: none;
}

.woocommerce-checkout dl.variation dt.variation-spanclasspewc-cart-group-headingFabricspan,
.woocommerce-checkout dl.variation dt.variation-spanclasspewc-cart-group-headingPanelspan,
.woocommerce-checkout dl.variation dt.variation-spanclasspewc-cart-group-headingRoomSizespan,
.woocommerce-checkout dl.variation dt.variation-spanclasspewc-cart-group-headingBackingplatesspan {
    font-size: 14px!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    color: #c07c56;
    padding-top: 10px;
}

.woocommerce-checkout dl.variation dd{
    font-weight: 400;
    font-size: 16px!important;
}

.woocommerce-checkout dl.variation dt{
    font-weight: 600;
    font-size: 16px!important;
}

.woocommerce-checkout table.cart td.product-thumbnail {
    vertical-align: baseline;
}

.woocommerce-checkout .woocommerce-error {
    background-color: #fbeae0 !important;
    padding: 20px!important;
}

.woocommerce div.product form.cart table.pewc-information-fields, .woocommerce div.product form.cart table.pewc-information-fields tbody {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart table.pewc-information-fields tbody tr {
    width: 33.33%;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart .pewc_group_21993831_22989409.pewc-group-information table.pewc-information-fields tbody tr {
    width: 100%;
}

.pewc-preset-style .pewc-text-swatch .pewc-checkbox-form-label.active-swatch, 
.pewc-preset-style .pewc-text-swatch .pewc-radio-form-label.active-swatch, 
.pewc-preset-style .pewc-text-swatch .pewc-checkbox-form-label.active-swatch, 
.pewc-preset-style .pewc-text-swatch .pewc-radio-form-label:hover {
    border-color: #bf7b55;
    background: #bf7b55;
    color: #fff!important;
}

.pewc-product-extra-groups .pewc-text-swatch ul.pewc-checkbox-group-wrapper li{
    margin-top: 0;
}


.pewc-preset-style .pewc-radio-image-wrapper.checked label {
    opacity: 0.8;
}

.pewc-preset-style .pewc-radio-image-wrapper.checked label:before {
    content: '\f00c';
    font-family: 'Fontawesome';
    color: #ffffff;
    font-weight: 700;
    position: absolute;
    height: 90%;
    width: 100%;
    font-size: 70px;
    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 2;
}

li.pewc-item.pewc-group.pewc_group_22989531_22989530 .pewc-description {
    padding: 15px 30px;
    background: #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
}

li.pewc-item.pewc-group.pewc_group_22989531_22989530 .pewc-description a {
    padding: 15px 25px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    background: #000;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    margin-top: 10px;
}

.pewc-preset-style .pewc-radio-images-wrapper:not(.pewc-components-wrapper), .pewc-preset-style .pewc-checkboxes-images-wrapper:not(.pewc-components-wrapper){
	justify-content: flex-start!important;
}

tr#pewc-summary-row-22988332,
tr#pewc-summary-row-22988334,
tr#pewc-summary-row-22989688,
tr#pewc-summary-row-22989611, 
tr#pewc-summary-row-22989679,
tr#pewc-summary-row-22989434,
tr#pewc-summary-row-22989427,
tr#pewc-summary-row-22989609,
tr#pewc-summary-row-22988573,
tr#pewc-summary-row-22989610{
    display: none!important;
}

dt.variation-9mmBackingplates,
dd.variation-9mmBackingplates,
dt.variation-TapeCost,
dd.variation-TapeCost,
dt.variation-SubtotalFabricCostxPanelShapeManualSelection,
dd.variation-SubtotalFabricCostxPanelShapeManualSelection,
dd.variation-FabricCostManualSelection,
dt.variation-FabricCostManualSelection,
dd.variation-FabricCostManualSelection,
dt.variation-SubtotalFabricCostxPanelShapeManualSelection,
dd.variation-SubtotalFabricCostxPanelShapeManualSelection,
dt.variation-SubtotalFabricCostxPanelShape,
dd.variation-SubtotalFabricCostxPanelShape,
dt.variation-CostMargin,
dd.variation-CostMargin {
    display: none!important;
}

/* .et_pb_row.product-details .et_pb_column_1_3 .et_pb_module:not(.panel-image-active) {
    display: none;
} */

.image-slider-hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

/*  
MEDIA QUERY
------------------------------------------------------------------------------------------------------------*/
@media (max-width: 1600px){
	header .et_pb_menu .et-menu>li a {
    	font-size: 15px!important;
	}

	header .et_pb_menu .et-menu>li {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	
	body #page-container .header-contact-col .et_pb_button {
		padding-left: 20px!important;
		padding-right: 20px!important;
		font-size: 14px!important;
	}
}

@media (max-width:1380px){
	header .et_pb_menu .et-menu>li{
		padding-left: 8px!important;
		padding-right: 8px!important;
	}
}

@media(max-width: 1320px){
	.et_pb_row--with-menu.et_pb_row.header-row {
		padding-left: 20px!important;
	}

	.header-contact-col.et_pb_column {
		margin-left: 0px!important;
		width: 14%!important;
	}

	.header-icons-col.et_pb_column{
		padding-right: 20px!important;
	}

	.header-logo-col.et_pb_column{
		padding-right: 0!important;
	}

	.header-logo-col .et_pb_image .et_pb_image_wrap img {
		height: 40px;
	}

	header .et_pb_menu .et-menu>li a {
		font-size: 14px!important;
	}

	header .et_pb_menu .et-menu>li{
		padding-left: 8px!important;
		padding-right: 8px!important;
	}
}

@media (max-width: 1180px){
	/*  
	SEARCH PAGE
	----------------------------------------------------*/
	.search .et_pb_posts .et_pb_post h2.entry-title{
		font-size: 18px;
	}
	
	.search .et_pb_posts .et_pb_post {
		width: calc(33.33% - 40px);
		margin: 0 20px 50px;
	}
	
	/*  
	HEADER
	----------------------------------------------------*/
	.header-contact-col .et_pb_button_module_wrapper {
		display: none;
	}

	.header-contact-col.et_pb_column {
        margin-left: 0px!important;
        width: 11%!important;
    }
	
	.header-contact-col .et_pb_icon {
		height: 100%;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
	}
	
	.header-contact-col .et_pb_icon a{
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	.header-contact-col .et_pb_icon a:hover{
    	opacity: 0.5;
	}
	.et_pb_column.header-menu-col {
		display: none;
	}

	.header-icons-col.et_pb_column {
		width: 73%!important;
	}
	
	.mobile-menu-nav{
		/*height: calc(100% - 40px)!important;*/
	}
}

@media (max-width: 980px){
	/*  
	SEARCH PAGE
	----------------------------------------------------*/
	.search .et_pb_posts .et_pb_post {
		width: calc(50% - 40px);
		margin: 0 20px 50px;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .et_pb_shop ul.products.columns-4 li.product {
		width: 33.33%!important;
		margin: 0 0 70px!important;
		padding: 0 10px;
		display: flex;
		flex-wrap: wrap;
	}
	
	
	/*  
	HEADER
	----------------------------------------------------*/
	header .header-section .et_pb_row.et_pb_sticky {
		left: 0!important;
    	max-width: 100%!important;
	}
	
	.header-icons-col.et_pb_column {
		width: calc(78% - 70px)!important;
	}

	.header-contact-col.et_pb_column {
		width: 70px!important;
	}
	
	.header-logo-col.et_pb_column{
		width: 22%!important;
	}
	
	/*  
	WOOCOMMERCE
	----------------------------------------------------*/
	form.registration-form{
		margin-top: 30px;
	}
	
	.woocommerce-account .col2-set .col-1 .et_pb_column_1, 
	.woocommerce-page.woocommerce-account .col2-set .col-1 .et_pb_column_1 {
		margin-bottom: 0!important;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		padding: 20px 10px!important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		font-size: 14px;
		padding: 7px 20px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content p {
    	font-size: 15px;
	}
	
	body.woocommerce-account:not(.logged-in) .woocommerce .et_pb_column > h2 {
    	font-size: 20px;
	}
}

@media (max-width: 768px){
	
	/*  
	SEARCH PAGE
	----------------------------------------------------*/
	.search .et_pb_posts .et_pb_post h2.entry-title{
		font-size: 16px;
	}
	
	.search .et_pb_posts .et_pb_post {
		width: calc(50% - 20px);
		margin: 0 10px 30px;
	}
	
	.search .et_pb_posts .et_pb_ajax_pagination_container .pagination {
		margin-top: 25px;
	}
	
	.woocommerce ul.products li.product .price{
		width: 100%;
		justify-content: flex-start;
	}
	
	h2.woocommerce-loop-product__title {
		width: 100%;
		padding-bottom: 0!important;
	}
	
	.tinvwl-input-group-addon, .tinvwl-input-group-btn{
    	width: auto;
	}
	
	.banner-btn-grp a button {
		font-size: 16px;
		padding: 20px 30px !important;
		min-width: auto !important;
	}
	
	.et_pb_tabs_controls li a{
   		padding: 4px 10px;
	}
	
	body .et_pb_wc_tabs.et_pb_tabs .et_pb_tab {
		padding: 20px;
	}
	
	.woocommerce-MyAccount-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	form.woocommerce-form.woocommerce-form-login.login,
	form.registration-form{
    	padding: 20px!important;
	}
	
	.woocommerce-account ul.gform_fields li input, form.woocommerce-form.woocommerce-form-login.login input {
		font-size: 14px;
		padding: 13px 20px;
		line-height: 1;
	}
	
	.woocommerce-account.woocommerce-page .button,
	body .gform_wrapper.registration-form_wrapper .et_pb_button.gform_button.custom-gform-submit{
		font-size: 14px;
		padding: 10px 30px;
	}
	
	body.woocommerce-account:not(.logged-in) .woocommerce .et_pb_column > h2 {
    	font-size: 18px;
	}
	
	.woocommerce ul.gform_fields li label, form.woocommerce-form.woocommerce-form-login.login label{
		font-size: 12px;
	}
	
	/* PANEL PREDICTIVE PATHWAY
	 ------------------------------------------------*/
	.pewc-radio-images-wrapper .pewc-radio-image-wrapper {
        width: calc(33% - 16px)!important;
    }
    .pewc-radio-image-desc{
        font-size: 12px!important;
        letter-spacing: 0!important;
    }
	
	.woocommerce ul.products li.product .price{
		padding-top: 0px;
	}
}


@media(max-width: 767px){
	
	div#customer_details, div#order_review {
		width: 100% !important;
		float: none !important;
	}
	
	div#order_review {
		padding-left: 0 !important;
	}
	
    .woo-variation-swatches .variable-items-wrapper .variable-item {
        height: auto!important;
        width: 23.5%!important;
    }
}


@media (max-width: 600px){	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .et_pb_shop ul.products.columns-4 li.product {
		width: 50%!important;
		margin: 0 0 50px!important;
		padding: 0 10px;
	}
	
	.woocommerce ul.products li.product .button {
		font-size: 14px;
		margin-top: 10px;
	}
	/* PANEL PREDICTIVE PATHWAY
	 ------------------------------------------------*/
    .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
        width: calc(50% - 16px)!important;
    }
}

@media(max-width: 580px){
    .woo-variation-swatches .variable-items-wrapper .variable-item {
        width: 31%!important;
    }
}

@media (max-width: 480px){
	/*  
	SEARCH PAGE
	----------------------------------------------------*/
	.search .et_pb_posts .et_pb_post {
		width: 100%;
		margin: 0 0px 20px;
	}
	
	.search .et_pb_posts .et_pb_post a.more-link{
    	font-size: 12px;
	}
	
	.search .et_pb_posts .et_pb_ajax_pagination_container .pagination a{
		font-size: 14px;
		letter-spacing: 1px;
	}
	
	.et_pb_column.header-logo-col, 
	.et_pb_sticky .et_pb_column.header-logo-col {
		padding-top: 5px!important;
		padding-bottom: 5px!important;
	}
	
	.banner-btn-grp a button {
		font-size: 14px;
	}
	
	.woocommerce-account.woocommerce-page .button,
	body .gform_wrapper.registration-form_wrapper .et_pb_button.gform_button.custom-gform-submit{
		width: 100%;
	}
	
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
		margin: 25px 0 10px;
	}
	
	/* PANEL PREDICTIVE PATHWAY
	 ------------------------------------------------*/
    .pewc-radio-image-wrapper label img, 
    .pewc-checkbox-image-wrapper label img{
        height: 100px!important;
    }
}

@media(max-width: 400px){
    .woo-variation-swatches .variable-items-wrapper .variable-item {
        width: 30.5%!important;
    }
}