/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Header
 * 3.0 - Footer
 * 4.0 - Blog
 * 5.0 - Widget
 * 6.0 - Responsive
 * 7.0 - Plugins
 * 	   	- mmenu
 *		- superfish
 */

/**
 * 1.0 - Reset
 */

@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i');
@import url('https://www.palmersdarien.com/wp-content/themes/infinite/woocommerce/woocommerce.css');

@font-face {
	font-family: 'Tw Cen MT Condensed';
	src: url('../font/TwCenMT-Condensed.eot');
	src: url('../font/TwCenMT-Condensed.eot?#iefix') format('embedded-opentype'),
		 url('../font/TwCenMT-Condensed.woff2') format('woff2'),
		 url('../font/TwCenMT-Condensed.woff') format('woff'),
		 url('../font/TwCenMT-Condensed.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'AvenirNextCondensed-Regular';
  src: url('../font/AvenirNextCondensed-Regular.eot');
  src: url('../font/AvenirNextCondensed-Regular.eot?#iefix') format('embedded-opentype'),
       url('../font/AvenirNextCondensed-Regular.ttf') format('truetype'),
       url('../font/AvenirNextCondensed-Regular.woff') format('woff'),
       url('../font/AvenirNextCondensed-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


body{ padding-top:0 !important; font-family:"calluna" !important;}
.infinite-body input{ font-family:"calluna" !important;}
body.infinite-body .gdlr-core-info-font, body.infinite-body .infinite-info-font {
font-family: "Calluna"; 
}
.strp-window {right: 50%;transform: translateX(50%);}
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,
pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,
s,samp,small,strike,strong,sub,sup,tt,var,b,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,
mark,menu,meter,nav,output,progress,section,summary,time,video{ border:0; outline:0; 
	vertical-align:baseline; background:transparent; margin:0;padding:0; }
article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{ display:block; }
nav ul{ list-style:none; }
ol{ list-style:decimal; }
ul{ list-style:disc; }
ul ul{ list-style:circle; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:none; }
ins{ text-decoration:underline; }
del{ text-decoration:line-through; }
mark{ background:none; }
abbr[title],dfn[title], acronym[title]{ border-bottom:1px dotted; cursor:help; text-decoration:none !important; }
table{ border-collapse:collapse;border-spacing:0; }
hr{ display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input[type=submit],input[type=button],button{ margin:0; padding:0;}
input,select,a img{ vertical-align:middle; }
b, strong{ font-weight: bold; }
i, em{ font-style: italic; }

body .options-group .quantity-picker input.quantity-input:not([type="button"]):not([type="submit"]) {color: #fff !important;}

html{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; -moz-box-sizing: inherit; -webkit-box-sizing: inherit; }

body.infinite-body textarea {color: #000 !important;font-family:calluna;}
body footer .infinite-widget-title{font-family: "sweet-gothic" !important; font-weight:400 !important;}
/* generic class */
body{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
p{ margin-bottom: 20px;  }
ul, ol{ margin-left: 0px; margin-bottom: 20px; }
dl{ margin-bottom: 20px; }
dl dt{ font-weight: 700; margin-top: 10px; }
dl dt:first-child{ margin-top: 0px; }
dl dd{ /*margin-left: 20px;*/ }
h1, h2, h3, h4, h5, h6{ line-height: 1.2; margin-bottom: 20px; }
figure{ max-width: 100%; } 
h1, h2, h3{font-family:"sweet-gothic" !important; font-weight:400 !important; color: #000 !important;}
h1{font-size:50px !important;}
h2{font-size:20px !important;}
h3{font-size:16px !important;}
body a{font-family: 'AvenirNextCondensed-Regular';letter-spacing:1px;}
.ubermenu-item {
    text-align: center !important;
}
.ubermenu-item{font-size:16px !important;}
.ubermenu .ubermenu-target-with-image>.ubermenu-target-text{margin-top:20px; text-transform:uppercase; }
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{margin-top:-9px !important;}
.clear{ display: block; clear: both; visibility: hidden; line-height: 0; height: 0; zoom: 1; }
.clearfix{ zoom: 1; }
.clearfix:after{ content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.blog_filter_main ul.simplefilter li , .blog_filter_main  .bf_read_more_1{
    color: #fff !important;
}
.ubermenu-custom-content-padded{padding-top:0 !important}
.mini_icons_submenu .ubermenu-submenu img {
    max-width: 150px;
    margin: auto;
}
.ubermenu-content-block a {
color: #222 !important;
}
/*list categories*/
.list_terms { text-align:center;   display: table;    width: 100%;}
.box_category {    display: inline-block;    vertical-align: top;    width: 250px;    margin: 20px 10px 0;}
.link_categ{display:block;}
.term_image {    display: block;    width: 100%;    height: auto;}
.term_name_cat {    margin-top: 14px !important;   display: block;    font-size: 19px !important;    margin-bottom: 0 !important;    font-weight: 700;}
.breadcrumbs_custom_tax ul.breadcrumbs li, .breadcrumbs_custom_tax ul.breadcrumbs li a, .breadcrumbs_custom_tax ul.breadcrumbs {    color: #282828 !important;}
.separator_cust_tax {    padding: 0 5px;}
.breadcrumbs_custom_tax { margin-top:20px;   margin-bottom: 20px;}

/*list categories*/

/*custom cake quote form*/
.hidden_inputs_cust, .hidden_inputs_cust input {display:none !important;}
#page_custom_cake h1 {    font-size: 27px;}
.loader_img {    background-image: url(../images/preload.gif);    background-size: contain;    background-position: center center;    background-repeat: no-repeat;    width: 100px;    height: 100px;    margin: auto;}
.form_custom_cake_cc {    position: relative;	overflow:hidden;}
.loader_image {    position: absolute;  left: 0;    top: 0;    background: rgba(0,0,0,0.3);    display: none;    width: 100%;    height: 100%;    z-index: 99;}
.tb_loader {    display: table;    width: 100%;    height: 100%;}
.cell_loader {    display: table-cell;    vertical-align: middle;    text-align: center;}
.cust_cake_label {    text-align: left;    line-height: normal;    margin: 0 0 5px 0;    font-size: 13px;    color: #282828;    text-transform: uppercase;   font-weight: 600;}
.form_custom_cake_cc input, .form_custom_cake_cc select, .form_custom_cake_cc textarea {   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;  background: #fff;    padding: 9px 10px !important;    width: 100% !important;    font-size: 13px !important;    border: 1px solid #d4d6d1 !important;    box-sizing: border-box; margin-bottom:0 !important;}
.form_custom_cake_cc select {
    background-image: url(../images/arr.png) !important;
    background-repeat: no-repeat;
    background-position: top 7px right 0;
}
.custom_select select {
	background-image: url(../images/arr.png) !important;
	background-repeat: no-repeat;
	background-position: top 16px right 0;
	border: none !important;
	width: 100%;
	padding: 15px;
	margin-bottom: 15px;
}
.input_upload_cust .codedropz-upload-inner, .input_upload_cust .codedropz-upload-container{background-color:#fff !important;}
.input_upload_cust h3 {font-size:20px !important;}
.input_upload_cust .codedropz-upload-handler{border: 1px solid #d4d6d1 !important; }
.under_label_italic {    font-style: italic;    color: #282828;    font-size: 14px;    margin-bottom: 10px;}
.form_custom_cake_cc input[type="submit"] {    border: none;    background: #232323 !important;    padding: 15px 15px !important;}
.form_custom_cake_cc input[type="submit"]:hover{ background: #a37927 !important;   }
.form_custom_cake_cc textarea {resize:none !important; height:80px !important;}
.infinite-body .form_custom_cake_cc span.wpcf7-not-valid-tip { color: red !important;    font-size: 12px !important;}
.event_date input{cursor:pointer;}
.value_price_cust_cake{font-weight:700; font-size:20px; margin:20px 0 10px; text-align:center;}

.form_custom_cake_cc .wpcf7-response-output{border:none; }
#page_custom_cake div.wpcf7-response-output {    border: none !important;    padding: 0;   text-align: center;}

.estim_text {    margin-bottom: 20px;    font-style: italic;}
.cust_cake_label a {    display: inline-block;    margin-left: 20px;}

/*custom cake quote form*/



/* wordpress core */
.alignnone{ margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter{ display: block; margin: 5px auto 5px auto; }
.alignright{ float:right; margin: 5px 0 20px 20px; }
.alignleft{ float: left; margin: 5px 20px 20px 0; }
a img.alignright{ float: right; margin: 5px 0 20px 20px; }
a img.alignnone{ margin: 5px 20px 20px 0; }
a img.alignleft{ float: left; margin: 5px 20px 20px 0; }
a img.aligncenter{ display: block; margin-left: auto; margin-right: auto }
.wp-caption { text-align: center; }
.wp-caption.alignnone{ margin: 5px 20px 20px 0; }
.wp-caption.alignleft{ margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.bypostauthor{}
.gallery-caption{}
.sticky{}

.ilightbox-holder img.ilightbox-image {    overflow: hidden;    display: block !important; }
.ilightbox-holder.supportTouch div.ilightbox-container { overflow: hidden; }
.ilightbox-holder.dark { padding: 0 !important; }

.navigation{ text-align: right; margin-bottom: 30px; }
.navigation .screen-reader-text{ display: none; }
.navigation a, .navigation span{ margin: 0px 5px;}

.post-password-form input[type="password"]{ padding: 14px 20px; margin-left: 5px; margin-right: 6px; }
table.shop_table tr th {text-align: left !important;}
/* layout */
.single_img #wpgis-gallery {display: none !important;}
.tax-total small {   display: none !important;}
.infinite-body-outer-wrapper{ position: relative; overflow: hidden; }
.infinite-body-wrapper.infinite-with-frame{ position: relative; }
.infinite-page-wrapper{ clear: both; }

body.infinite-boxed .infinite-body-wrapper{ margin-left: auto; margin-right: auto; position: relative; }
body.infinite-boxed .infinite-body-wrapper.infinite-left{ margin-left: 0px; }
body.infinite-boxed .infinite-body-wrapper.infinite-right{ margin-right: 0px; }
body.infinite-boxed.infinite-boxed-border .infinite-body-wrapper{ 
	box-shadow: 0px -5px 9px rgba(0,0,0,0.25); -webkit-box-shadow: 0px -5px 9px rgba(0,0,0,0.25); }

body.infinite-boxed.infinite-background-pattern{ background-position: center; background-repeat: repeat; }
body.infinite-boxed.infinite-background-image .infinite-body-background{ position: fixed; top: 0px; right: 0px;
	bottom: 0px; left: 0px; background-position: center; background-size: cover; }

.infinite-container{ margin-left: auto; margin-right: auto; }

.infinite-column-10{ float: left; width: 16.6666%; }
.infinite-column-12{ float: left; width: 20%; }
.infinite-column-15{ float: left; width: 25%; }
.infinite-column-20{ float: left; width: 33.3333%; }
.infinite-column-24{ float: left; width: 40%; }
.infinite-column-30{ float: left; width: 50%; }
.infinite-column-36{ float: left; width: 60%; }
.infinite-column-40{ float: left; width: 66.6666%; }
.infinite-column-45{ float: left; width: 75%; }
.infinite-column-48{ float: left; width: 80%; }
.infinite-column-50{ float: left; width: 83.3333%; }
.infinite-column-60{ float: left; width: 100%; }
.infinite-sidebar-right{ float: right; }
.infinite-sidebar-center{ float: none; display: inline-block; }
.infinite-content-area{ padding-top: 60px; padding-bottom: 40px; }
.infinite-sidebar-area{ padding-top: 60px; }
.infinite-line-height-0{ line-height: 0; }

/***************************************************************************************************** datepicker_new */
.woocommerce-table.woocommerce-table--customer-details.shop_table.customer_details th, .woocommerce-table.woocommerce-table--customer-details.shop_table.customer_details td { padding-left: 20px !important; padding-right: 20px !important; }
button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {	background: #a37927 !important; border-radius: 0;font-size: 13px;font-weight: 500;border: 1px solid #a37927 !important; color: #fff !important; }
#ui-datepicker-div.ui-widget-content {	border: 1px solid #dfdfdf !important;	background: rgb(244, 240, 236) !important;	border-radius: 0 !important;}
.ui-datepicker .ui-datepicker-buttonpane { border-top: 1px solid #dfdfdf !important; }
.ui-datepicker-calendar tr > th {	background-color: #a37927;	border: 1px solid #fff !important;	font-size: 13px;	font-weight: 400;	padding: 7px 10px;}
.ui-datepicker .ui-datepicker-header {background: #282828 !important; color: #fff;  font-size: 14px;  line-height: 14px; font-weight: 400;  padding: 8px 0 !important;  }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {	border: 1px solid #f8f8f8 !important;	background: #fff !important; color: #000 !important;	font-size: 13px;  text-align: center; padding: 5px 12px; }
.ui-datepicker td {	padding: 0 !important; }
.ui-datepicker {	padding: 0px !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 8px !important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background-color: #a37927 !important; color: #fff !important; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {	background-color: #fff;	border-radius: 50%; }
.ui-state-hover { background: none !important; }
.ui-widget-content .ui-state-disabled .ui-state-default {	background: #595959 !important;	opacity: 1.5 !important;	color: #000 !important;}	
html .woocommerce form #time1_order_field.form-row select, #billing_state {	border: 1px solid #d4d6d1 !important;	color: #444 !important;	border-radius: 0px !important;	padding: 2px 7px 0 !important;	-webkit-appearance: none;	-moz-appearance: none;	background-image: url('../images/arr.png');	background-repeat: no-repeat;	background-position: center right;	background-size: 15px;	appearance: none;	position: relative;	font-size: 13px;	line-height: 1;	height: 38px;}.woocommerce form .lftcheckoutpart .form-row {	display: table;	width: 100%;}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {	padding: 0px !important;}
.ui-datepicker {	width: 330px !important;}
/****************************************************************************************************datepicker_new */

/* rules 21.01.2019 */
.table_force { display: table; width: 100%; }
.rate1 { display: table; width: 100%; }
.rate1 > td { text-align: right !important;  }
.ui-datepicker .ui-datepicker-title {	padding: 6px 0;  }
#optionfield1\ new {	list-style: none; margin-top: 10px; }
#optionfield1\ new > .shipping_method {	margin-top: 0 !important;}
.popup-inner-wrap #shipping_postcode_field_popup {	float: left !important;}
.popup-inner-wrap #shipping_postcode_field_popup + .clear {	clear: none !important;}
.cart_item .product-name > #prt_rt:first-child { width: 70px; padding-right: 7px; }
/* rules 21.01.2019 */

/* 05.02.2019  --  06.02.2019 */
#vd1 > div > div, #vd2 > div > div, #vd3 > div > div, #vd4 > div > div, #vd5 > div > div { display: table; }
#vd1 > div > div > div, #vd2 > div > div > div, #vd3 > div > div > div, #vd4 > div > div > div, #vd5 > div > div > div { display: table-cell; float: none !important; vertical-align: middle;  }
#vd_number h1 { font-size: inherit !important; }
/* 05.02.2019  --  06.02.2019 */
.no_extra_buttons {
	float: left;
	margin-top: 14px;
	margin-right: 15px;
}
a, button{ 	text-decoration: none;
	transition: background 300ms, color 300ms, border-color 300ms; -moz-transition: background 300ms, color 300ms, border-color 300ms;
	-o-transition: background 300ms, color 300ms, border-color 300ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms; }
img{ max-width: 100%; height: auto; }
blockquote{ quotes: none; padding: 30px 30px 15px; font-size: 17px; margin-bottom: 35px; 
	font-style: italic; margin-top: 35px; border-left-width: 2px; border-left-style: solid; }
q{ margin-right: 15px; display: inline-block; padding: 10px 20px; vertical-align: middle; border-left-width: 2px; border-left-style: solid; }
.infinite-media-image{ line-height: 0; position: relative; }
.infinite-left-align{ text-align: left; }
.infinite-center-align{ text-align: center; }
.infinite-right-align{ text-align: right; }
.infinite-body-wrapper{ overflow: hidden; z-index: 1; }
/* button */
.infinite-button, input[type="button"], input[type="submit"]{ font-size: 13px; font-weight: bold; 
	text-transform: uppercase; letter-spacing: 0.8px; padding: 15px 33px; display: inline-block; -webkit-appearance: none; }
input[type="button"], input[type="submit"]{ border-width: 0px; border-style: solid; cursor: pointer; 
	transition: background 300ms, color 300ms, border-color 300ms; -moz-transition: background 300ms, color 300ms, border-color 300ms;
	-o-transition: background 300ms, color 300ms, border-color 300ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms; }
input[type="button"]:focus, input[type="submit"]:focus{ outline: none; }

/* input */
input:not([type="button"]):not([type="submit"]), 
textarea{ border-width: 1px 1px 1px 1px; border-style: solid; }
input[type="file"]{ border: none; }
input:focus, textarea:focus{ outline: none; }

/**
 * 2.0 - Header
 */
 
/* new platter category + single product platter */
.prod_platter_box {
	margin: 0px 2% 30px;
	float: left;
	text-align: center;
}

.three_cols_categ  .prod_platter_box {	width: 29%;}
.three_cols_categ  .prod_platter_box:nth-child(3n+1) {clear:both;}

.four_cols_categ   .prod_platter_box {	width: 21%;}
.four_cols_categ   .prod_platter_box:nth-child(4n+1) {clear:both;}



h4.platter_title {
	min-height:45px;
	margin-top: 14px !important;
	display: block;
	font-size: 19px !important;
	margin-bottom: 20px !important;
}
.platter_desc {
	font-style: italic;
	margin-bottom: 12px;
}
.order_platter {
	background: #1b1d1f;
	display: table;
	margin: 4px auto;
	padding: 8px 26px;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
}
.order_platter:hover{
	background:#212121;
}
.container_platters .tm-epo-reset-radio {
    right: -20px;
    top: 50%;
    transform: translate(0, -50%);
	margin-top:4px;
}
.woocommerce-product-gallery__image {
	margin-bottom: 10px;
}
.woocommerce-product-gallery__image {
	padding-right: 10px;
}
.breadcrumb_single i{
	font-size: 11px;
	vertical-align: middle;
}
.single-product h1.product_title {
	font-size: 24px !important;
	margin: 30px 0px 20px !important;
}
.single-product .yith-wcwl-add-to-wishlist {
	display: none;
}
.variations_button .single_add_to_cart_button {
	margin-top: 0px !important;
	margin-left: 15px !important;
}
.variations tr {
	background: none !important;
}

form .variations .label {
	display: none;
}

.top_pr {
	overflow: hidden;
	margin-bottom: 20px;
}
.left_price_platter {
	float: left;
	width: 100%;
	padding-top: 3px;
}
.right_price_platter {
	float: left;
	width: 68%;
}
.left_price_platter, .left_price_platter p.price, .left_price_platter p.price span {
	font-size: 21px !important;
	color: #212121 !important;
	font-weight: 600 !important;
	line-height: 1.1;
}
.how_many {
	float: left;
	margin-top: 8px;
	margin-right: 14px;
}
.platter_desc_single {
	margin-bottom: 9px;
}

/* TM product option fields */
.tm-epo-required {float: right;}
.tm-epo-field-label.tm-has-required {width: auto;display:inline-block;}
.title_pl_small .tm-section-label {font-weight: 500;margin-top: 8px;}
.list_3_columns li.tmcp-field-wrap {width: 33% !important;float: left;}
.tm-extra-product-options-inner label{font-weight:500;}
/*.tm-epo-field-label.tm-has-required {display: none;}*/
.tm-extra-product-options .tmcp-field-wrap .amount, .tm-extra-product-options .tmcp-field-wrap .after-amount {margin-left: .5em;color: #212121;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:#212121;}
.no_margin_bottom-div {margin-bottom: 0px !important;}
.italic_price {font-style: italic;}
.tmcp-elements input[type="number"] {  -webkit-appearance: textfield !important;-moz-appearance: textfield !important; appearance:textfield !important; }
input.minus_new,input.plus_new {color: #383838 !important;border: 1px solid #383838;line-height: 1 !important;background: #fff !important;border-radius: 50%;width: 24px !important;height: 24px !important;text-align: center;font-size: 18px;padding: 0px !important;}
.tm-extra-product-options-container .quantity input[type="number"] {background: #f3f3f3 !important;padding: 3px 15px;width: 60px !important;margin: 0px 4px;text-align:center;}
.single_add_to_cart_button.tc-hide-add-to-cart-button {display: block !important;}
.fifthy_label-div > label {width: 48% !important;	display: block !important;	float: left !important;	max-width: 50% !important;	text-align: center;	font-size: 13px;	padding-top: 5px;	padding-right: 4px !important;}
body .fifthy_label-div .tm-extra-product-options-container {width: 40% !important;float: left;}
td.product-name a.tm-cart-edit-options {pointer-events: auto !important;}
.tm-cart-row .cpf-price, .tm-cart-row .cpf-total-price, .tm-cart-row .cpf-name {display: none !important;}
.people_in_party-div .tm-has-required {
	display: block;
}
.tm-extra-product-options .tm-cell {
	padding: 0px 7px 0px 0px;
	font-size: 14px;
}
.bottom_detailed .tm-hidden {
	display: block !important;
}
body .product-name a.tm-cart-edit-options {
	background: #a37927;
	color: #fff !important;
	display: table !important;
	padding: 5px 14px;
	font-style: normal;
	font-weight: 400;
}
body .product-name a.tm-cart-edit-options:hover {
background: #252525;}
.product-quantity .updatecartbut {
	display: none;
}
.top_pd_small {
	padding-top: 10px !important;
}
.people_in_party-div .tm-epo-required {
	display: none;
}
.people_in_party-div {
	margin-bottom: 10px !important;
}
.people_in_party-div .tm-has-required {
	display: block;
	width: 63% !important;
	max-width: 63%;
	font-size: 15px;
	padding-top: 5px;
	font-weight: 400;
	padding-right: 5px !important;
}
.wc-item-meta li {
	display: block !important;
	float: none !important;
	border:none !important;
}
.wc-item-meta .wc-item-meta-label {
	display: none !important;
}
.wc-item-meta, .wc-item-meta p {
	text-transform: none;
}
.hide_radio {
	display: none !important;
}
body .tm-extra-product-options ul.hide_radio-ul.tmcp-elements.tm-extra-product-options-radio span.tc-label.tm-label {
	padding-left: 0px !important;
	font-size: 14px;
	font-weight: 500 !important;
	padding-top: 8px !important;
	display: inline-block !important;
}
.tm-extra-product-options ul.tmcp-elements.hide_radio-ul li.tmcp-field-wrap {
	padding: 0px;
}
.tm-options-totals {
	display: none;
}
.tm-extra-product-options .col-4, .tm-extra-product-options .tm-cell.col-4, .tc-cell.tc-col-4, .tc-col-4 {
	width: 70%;
}
.tm-cell.cpf-quantity {
	width: 30% !important;
}
.cpf-type-textfield .tm-epo-field-label.tm-has-required {
	display: block;
}
.cpf-type-textfield .tm-epo-field-label.tm-has-required span {
	display: none;
}

/* preload */
.infinite-page-preload{ position: fixed; z-index: 999999; top: 0px; right: 0px; bottom: 0px; left: 0px; 
	background-color: #fff; background-image: url('../images/preload.gif'); background-position: center; background-repeat: no-repeat; }
.infinite-page-preload.infinite-out{ background-image: none; }

/* top bar */
.infinite-top-bar{ position: relative; border-bottom-style: solid; }
.infinite-top-bar-background{ position: absolute; right: 0px; left: 0px; top: 0px; bottom: 0px; }
.infinite-top-bar-container{ position: relative; margin-left: auto; margin-right: auto; }
.infinite-top-bar-left{ float: left; }

.infinite-top-bar-right{ float: right; }
.infinite-top-bar-right-text{ display: inline; }
.infinite-top-bar-right-social{ display: inline; margin-left: 10px; }
.infinite-top-bar-right-social a{ margin-left: 25px; }

/* mobile menu */	
.infinite-mm-menu-wrap{ display: none; }
.admin-bar .mm-menu{ margin-top: 32px; }

.infinite-right-menu-button{ display: inline-block; margin-left: 27px; }
.infinite-top-menu-button{ font-size: 16px; padding: 6px; line-height: 0; width: 32px; height: 32px; text-align: center; 
	border-width: 2px; border-style: solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* navigation menu */
.infinite-navigation .sf-menu{ display: inline-block; line-height: 1.7; text-align: left; margin-bottom: 0px; }
.infinite-navigation .sf-menu > li:first-child{ padding-left: 0px !important; }
.infinite-navigation .sf-menu > li:last-child{ padding-right: 0px; }
.infinite-navigation .sf-menu > li > a{ letter-spacing: 0.5px; }
.infinite-navigation-submenu-indicator .sf-menu > li > a.sf-with-ul-pre:after{ display: inline-block; margin-left: 5px; 
	content: "\f107"; font-family: fontAwesome; }

.infinite-navigation .sf-menu > .infinite-normal-menu li{ padding: 1px 1px !important; }
.infinite-navigation .sf-menu > .infinite-normal-menu li:first-child{ padding-top: 0; }
.infinite-navigation .sf-menu > .infinite-normal-menu li:last-child{ padding-bottom: 0; }
.infinite-navigation .sf-menu > .infinite-normal-menu li li{ padding-left: 0; }
.infinite-navigation .sf-menu > .infinite-normal-menu li > a{ display: block; padding: 6px 12px; }
.infinite-navigation .sf-menu > .infinite-normal-menu li > a.sf-with-ul-pre:after{ /*float: right;*/ margin-left: 18px;	content: "\f105"; font-family: fontAwesome; }
.infinite-navigation .sf-menu > .infinite-normal-menu .sub-menu{ font-size: 14px; }

.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-full{ left: 0px; right: 0px; }
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-wrap{ overflow: hidden; 	border-top-width: 1px; border-top-style: solid; }
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-wrap:first-child{ border-top: none; }
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section{ padding-bottom: 999px; margin-bottom: -999px;   border-left-width: 1px; border-left-style: solid;  }
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section:first-child{ border-left: none; }
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-inner{ padding: 31px 28px; }
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-inner > a{ font-size: 15px; display: block; 	margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; padding: 0px 12px; }
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-inner .sub-menu a{ font-size: 14px; padding: 5px 12px; display: block; }

.infinite-navigation .infinite-navigation-slide-bar{ border-bottom-width: 3px; border-bottom-style: solid; position: absolute; margin-top: -8px; padding-top: 5px; overflow: hidden; }
.infinite-navigation .infinite-navigation-slide-bar:before{ content: " "; display: block; width: 0px; height: 0px;     position: absolute; left: 50%; margin-left: -3px; bottom: 0px;    border-width: 0px 5px 5px 5px; border-style: solid; border-color: transparent; }

.infinite-navigation .sf-vertical > li{ border-bottom-width: 1px; border-bottom-style: solid; }
.infinite-navigation .sf-vertical > li:first-child{ padding-top: 0px;  }
.infinite-navigation .sf-vertical > li > a{ font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; display: block; }
.infinite-navigation .sf-vertical ul.sub-menu{ font-size: 14px; 	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
.infinite-navigation .sf-vertical ul.sub-menu li{ padding: 2px 11px; }
.infinite-navigation .sf-vertical ul.sub-menu li:first-child{ padding-top: 20px; }
.infinite-navigation .sf-vertical ul.sub-menu li:last-child{ padding-bottom: 20px; }
.infinite-navigation .sf-vertical ul.sub-menu li > a{ display: block; padding: 4px 12px; }
.infinite-navigation .sf-vertical ul.sub-menu li > a.sf-with-ul:after,
.infinite-navigation-submenu-indicator .sf-vertical > li > a.sf-with-ul:after{ 	float: right; margin-left: 18px; content: "\f105"; font-family: fontAwesome; }

/* bullet anchor */
.infinite-bullet-anchor{ position: fixed; top: 50%; right: 30px; margin-top: -50px; z-index: 10; opacity: 0; 
	transition: opacity 200ms; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; }
.infinite-bullet-anchor.infinite-init{ opacity: 1; }
.infinite-bullet-anchor a{ display: block; width: 17px; height: 17px; margin-bottom: 5px; overflow: hidden; 
	border-width: 1px; border-style: solid; border-color: transparent;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.infinite-bullet-anchor a:before{ content: " "; width: 9px; height: 9px; margin: 3px; display: block; overflow: hidden; 
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; 
	transition: background-color 200ms; -moz-transition: background-color 200ms; 
	-o-transition: background-color 200ms; -webkit-transition: background-color 200ms; }

/* breadcrumbs */
.infinite-breadcrumbs a{ color: #c0c0c0; }
.infinite-breadcrumbs,
.infinite-breadcrumbs a:hover{ color: #777; }

.infinite-breadcrumbs{ font-size: 14px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; }
.infinite-breadcrumbs span[property="itemListElement"]{ margin: 0px 22px; }
.infinite-breadcrumbs span[property="itemListElement"]:first-child{ margin-left: 0px; }
.infinite-breadcrumbs a span{ transition: color 200ms; -moz-transition: color 200ms; -o-transition: color 200ms; -webkit-transition: color 200ms; }

/* top search */
#infinite-top-search-wrap input.search-field{ border-bottom-color: #303030; color: #fff; }
#infinite-top-search-wrap .infinite-top-search-submit,
#infinite-top-search-wrap .infinite-top-search-close{ color: #fff; }
#infinite-top-search-wrap ::-webkit-input-placeholder{  color: #fff; }
#infinite-top-search-wrap ::-moz-placeholder{  color: #fff; }
#infinite-top-search-wrap :-ms-input-placeholder{  color: #fff; }
#infinite-top-search-wrap :-moz-placeholder{  color: #fff; }

.infinite-top-search-row{ display: table; width: 100%; height: 100%; }
.infinite-top-search-cell{ display: table-cell; vertical-align: middle; }

#infinite-top-search-wrap{ position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 9999; overflow-y: auto; display: none; }
#infinite-top-search-wrap form{ max-width: 630px; margin-left: auto; margin-right: auto; position: relative; }
#infinite-top-search-wrap input.search-field{ background: transparent; width: 100%; border-width: 0px 0px 3px; 
    font-size: 40px; padding: 0px 120px 25px 0px; line-height: 48px; letter-spacing: 0.5px; }
#infinite-top-search-wrap input.search-submit{  position: absolute; top: 0px; right: 52px;
    width: 48px; height: 48px; padding: 0px; opacity: 0; filter: alpha(opacity=0); }
#infinite-top-search-wrap .infinite-top-search-submit{ font-size: 30px; position: absolute; right: 52px; top: 0px; 
	line-height: 48px; width: 48px; text-align: center; }
#infinite-top-search-wrap .infinite-top-search-close{ font-size: 48px; position: absolute; right: 0px; top: 0px; 
	line-height: 48px; width: 48px; text-align: center; cursor: pointer; }

/* overlay menu */
.infinite-overlay-menu-row{ display: table; width: 100%; height: 100%; }
.infinite-overlay-menu-cell{ display: table-cell; vertical-align: middle; }

.infinite-overlay-menu-content{ position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 9999; overflow-y: auto; display: none; }
.infinite-overlay-menu-content ul.menu{ list-style: none; text-align: center; padding-top: 140px; padding-bottom: 180px; 	max-width: 570px; margin-left: auto; margin-right: auto; } 
.infinite-overlay-menu-content ul.menu > li{ font-size: 23px; font-weight: bold; text-transform: uppercase; opacity: 0;	margin-bottom: 17px; padding-bottom: 17px; letter-spacing: 1px; border-bottom-width: 1px; border-bottom-style: solid;	-webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0);	transition: opacity 300ms, transform 300ms; -moz-transition: opacity 300ms, -moz-transform 300ms; 	-o-transition: opacity 300ms, -o-transform 300ms; -webkit-transition: opacity 300ms, -webkit-transform 300ms; }
.infinite-overlay-menu-content.infinite-active ul.menu > li{ opacity: 1; filter: alpha(opacity=100); 	-webkit-transform: none; transform: none; }
.infinite-overlay-menu-content ul.sub-menu{ display: none; padding-top: 25px; padding-bottom: 10px; list-style: none; margin-left: 0px; }
.infinite-overlay-menu-content ul.sub-menu > li{ font-size: 14px; text-transform: none; font-weight: normal; margin-bottom: 15px; }
.infinite-overlay-menu-content ul.sub-menu ul.sub-menu{ max-width: 380px; margin: 25px auto 25px;    border-top-width: 1px; border-bottom-width: 1px; border-style: solid; }
.infinite-overlay-menu-content .infinite-overlay-menu-close{ line-height: 1; font-size: 48px;	position: absolute; left: 50%; top: 60px; margin-left: -24px; cursor: pointer; }
.infinite-overlay-menu-content .infinite-overlay-menu-close:after{ content: "\4d"; font-family: elegantIcons; }
.infinite-overlay-menu-content ul li.menu-item-has-children > a:after{ content: "\f107"; font-family: "fontAwesome"; margin-left: 15px; }

body.admin-bar .infinite-overlay-menu-content{ margin-top: 32px; }

/* menu right area */
.infinite-main-menu-right{ float: left; margin-top: -8px; }	

.infinite-main-menu-search{ float: left; margin-top: 24px; margin-left:0px; }
.infinite-main-menu-search i{ font-size: 14px; margin-top: -1px; cursor: pointer; }

.infinite-main-menu-cart{ float: left; margin-top: -4px; padding-left: 20px; margin-left: 5px; position: relative; }
.infinite-main-menu-cart i{ font-size: 16px; margin-top: -1px; cursor: pointer; }
.infinite-main-menu-cart > .infinite-top-cart-count{ font-size: 10px; font-weight: 700; vertical-align: super;
	width: 16px; height: 16px; line-height: 15px; position: absolute; top: -5px; right: -8px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

.infinite-top-cart-content-wrap{ position: absolute; width: 210px; right: 0px; top: 100%; padding-top: 24px; z-index: 99; }
.infinite-top-cart-content-wrap .infinite-top-cart-content{ padding: 25px; text-align: left; font-size: 16px; font-weight: 700; }
.infinite-top-cart-content-wrap .woocommerce-Price-amount.amount{ float: none; }
.infinite-top-cart-content-wrap .infinite-top-cart-count-wrap{ margin-bottom: 8px; }
.infinite-top-cart-content-wrap .infinite-top-cart-amount-wrap{ margin-bottom: 23px; }
.infinite-top-cart-content-wrap .infinite-top-cart-button{ display: block; margin-bottom: 5px; }
.infinite-top-cart-content-wrap .infinite-top-cart-checkout-button{ display: block; }

.infinite-main-menu-cart .infinite-top-cart-hover-area{ position: absolute; top: -20px; right: 0px; bottom: -20px; left: 0px; }
.infinite-top-cart-hover-area + .infinite-top-cart-content-wrap{ opacity: 0; visibility: hidden;
	transform: translate3d(0, 15px, 0); -webkit-transform: translate3d(0, 15px, 0);
	 transition: opacity 400ms, transform 400ms; -moz-transition: opacity 400ms, -moz-transform 400ms; 
	 -o-transition: opacity 400ms, -o-transform 400ms; -webkit-transition: opacity 400ms, -webkit-transform 400ms; }
.infinite-main-menu-cart:hover .infinite-top-cart-content-wrap,
.infinite-top-cart-hover-area:hover + .infinite-top-cart-content-wrap{ opacity: 1; visibility: visible;
	transform: translate3d(0, 0px, 0); -webkit-transform: translate3d(0, 0px, 0);  }

/* header */
.infinite-logo{ position: relative; }
.infinite-header-container{ position: relative; margin-left: auto; margin-right: auto; }
.infinite-header-container-inner{ position: relative; }

/* header plain */
.infinite-header-style-plain{ position: relative; border-bottom-style: solid; }
.infinite-header-style-plain .infinite-navigation{ line-height: 0; }
.infinite-header-style-plain .infinite-header-background{ position: absolute; right: 0px; left: 0px; top: 0px; bottom: 0px; }
.infinite-header-background-transparent{ position: absolute; left: 0px; right: 0px; z-index: 1; }

.infinite-header-style-plain.infinite-style-menu-right .infinite-logo{ float: left; }
.infinite-header-style-plain.infinite-style-menu-right .infinite-navigation{ float: right; }
.infinite-header-style-plain.infinite-style-menu-right .infinite-main-menu{ display: inline-block; vertical-align: top; }
.infinite-header-style-plain.infinite-style-menu-right .infinite-main-menu-right-wrap{ display: inline-block; line-height: 1.7; margin-left: 0; vertical-align: top; }

.infinite-header-style-plain.infinite-style-center-logo .infinite-logo-inner{ margin-left: auto; margin-right: auto; }
.infinite-header-style-plain.infinite-style-center-logo .infinite-navigation{ text-align: center; position: relative; }
.infinite-header-style-plain.infinite-style-center-logo .infinite-main-menu{ display: inline-block; vertical-align: top; }
.infinite-header-style-plain.infinite-style-center-logo .infinite-main-menu-right-wrap{ position: absolute; right: 0px; line-height: 1.7; }

.infinite-header-style-plain.infinite-style-center-menu .infinite-logo{ position: absolute; }
.infinite-header-style-plain.infinite-style-center-menu .infinite-navigation{ text-align: center; }
.infinite-header-style-plain.infinite-style-center-menu .infinite-main-menu{ display: inline-block; vertical-align: top; }
.infinite-header-style-plain.infinite-style-center-menu .infinite-main-menu-right-wrap{ position: absolute; right: 0px; line-height: 1.7; }

.infinite-header-style-plain.infinite-style-splitted-menu .infinite-logo{ padding-top: 0px; padding-bottom: 0px; }
.infinite-header-style-plain.infinite-style-splitted-menu .infinite-navigation{ text-align: center; }
.infinite-header-style-plain.infinite-style-splitted-menu .infinite-main-menu{ display: inline-block; vertical-align: top; }
.infinite-header-style-plain.infinite-style-splitted-menu .infinite-main-menu-right-wrap{ position: absolute; right: 0px; line-height: 1.7; }
.infinite-header-style-plain.infinite-style-splitted-menu .infinite-main-menu-left-wrap{ position: absolute; left: 0px; line-height: 1.7; }
.infinite-header-style-plain.infinite-style-splitted-menu .infinite-right-menu-button{ margin-left: 0px; }

/* header box */
.infinite-header-boxed-wrap{ position: absolute; left: 0px; right: 0px; z-index: 1; }
.infinite-header-style-boxed .infinite-header-container-item{ position: relative; }

.infinite-header-style-boxed .infinite-navigation{ line-height: 0; }
.infinite-header-style-boxed .infinite-header-background{ position: absolute; right: 0px; left: 0px; top: 0px; bottom: 0px; }

.infinite-header-style-boxed.infinite-style-menu-right .infinite-logo{ float: left; }
.infinite-header-style-boxed.infinite-style-menu-right .infinite-navigation{ float: right; }
.infinite-header-style-boxed.infinite-style-menu-right .infinite-main-menu{ display: inline-block; vertical-align: top; }
.infinite-header-style-boxed.infinite-style-menu-right .infinite-main-menu-right-wrap{ display: inline-block; line-height: 1.7; margin-left: 10px; vertical-align: top; }

.infinite-header-style-boxed.infinite-style-center-menu .infinite-logo{ position: absolute; }
.infinite-header-style-boxed.infinite-style-center-menu .infinite-navigation{ text-align: center; }
.infinite-header-style-boxed.infinite-style-center-menu .infinite-main-menu{ display: inline-block; vertical-align: top; }
.infinite-header-style-boxed.infinite-style-center-menu .infinite-main-menu-right-wrap{ position: absolute; line-height: 1.7; }

.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-logo{ padding-top: 0px; padding-bottom: 0px; }
.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-navigation{ text-align: center; }
.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-main-menu{ display: inline-block; vertical-align: top; }
.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-main-menu-right-wrap{ position: absolute; line-height: 1.7; }
.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-main-menu-left-wrap{ position: absolute; line-height: 1.7; }
.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-right-menu-button{ margin-left: 0px; }

/* header bar */
.infinite-header-style-bar .infinite-logo{ float: left; }
.infinite-header-style-bar .infinite-logo-right-text{ float: right; text-align: right; font-size: 13px; }
.infinite-header-style-bar .infinite-header-container-inner{ position: relative; }

.infinite-navigation-bar-wrap{ border-top-width: 1px; border-top-style: solid; position: relative; }
.infinite-navigation-bar-wrap.infinite-style-transparent{ position: absolute; left: 0px; right: 0px; z-index: 1; }
.infinite-navigation-bar-wrap .infinite-navigation{ line-height: 0; position: relative; }
.infinite-navigation-bar-wrap .infinite-navigation-background{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.infinite-navigation-bar-wrap .infinite-navigation-container{ position: relative; }
.infinite-navigation-bar-wrap .infinite-main-menu{ display: inline-block; vertical-align: top; }

.infinite-navigation-bar-wrap.infinite-style-left .infinite-main-menu-right-wrap{ float: right; line-height: 1.7; margin-left: 10px; }
.infinite-navigation-bar-wrap.infinite-style-center{ text-align: center; }
.infinite-navigation-bar-wrap.infinite-style-center .infinite-main-menu-right-wrap{ position: absolute; right: 0px; line-height: 1.7; }

.infinite-header-style-bar.infinite-style-center .infinite-logo{ float: none; }
.infinite-header-style-bar.infinite-style-center .infinite-logo-inner{ margin-left: auto; margin-right: auto; }
.infinite-header-style-bar.infinite-style-center .infinite-logo-right-text{ position: absolute; top: 0px; right: 0px; }

/* header side */
.infinite-header-side-nav{ position: fixed; top: 0px; bottom: 0px; z-index: 99; }
.infinite-header-side-nav.infinite-allow-slide{ position: absolute; bottom: auto; }
.infinite-header-side-nav.infinite-fix-bottom{ position: fixed; top: auto; bottom: 0px; }
.infinite-header-side-nav.infinite-fix-top{ position: fixed; }
.infinite-header-side-nav.infinite-style-left{ left: 0px; }
.infinite-header-side-nav.infinite-style-right{ right: 0px; }
.infinite-header-side-nav .infinite-pos-bottom,
.infinite-header-side-nav.infinite-style-middle .infinite-pos-middle{ opacity: 0; filter: alpha(opacity=0);
	transition: opacity 300ms; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; }
.infinite-header-side-nav .infinite-pos-bottom.infinite-active,
.infinite-header-side-nav.infinite-style-middle .infinite-pos-middle.infinite-active{ opacity: 1; filter: alpha(opacity=100); }

.infinite-header-side-nav.infinite-style-side .infinite-header-social{ padding-top: 20px; padding-bottom: 40px; }
.infinite-header-side-nav.infinite-style-side .infinite-header-social a{ margin-left: 25px; }
.infinite-header-side-nav.infinite-style-side .infinite-header-social a:first-child{ margin-left: 0px; }
.infinite-header-side-nav.infinite-style-side .infinite-main-menu-right-wrap{ padding-top: 22px; }
.infinite-header-side-nav.infinite-style-side .infinite-main-menu-search{ float: none; display: inline-block; margin-top: 0px; margin-left: 20px; }
.infinite-header-side-nav.infinite-style-side .infinite-main-menu-cart{ float: none; display: inline-block; margin-top: 0px; margin-left: 0px; }
.infinite-header-side-nav.infinite-style-side .infinite-main-menu-right-wrap > div:first-child{ margin-left: 0px; }
.infinite-header-side-nav.infinite-style-left .sf-vertical ul.sub-menu{ text-align: left; margin-left: 0px; }
.infinite-header-side-nav.infinite-style-right .sf-vertical ul.sub-menu{ left: auto; right: 100%; text-align: right; }
.infinite-header-side-nav.infinite-style-right .sf-vertical ul.sub-menu li > a.sf-with-ul:after{ content: "\f104"; float: left; margin-left: 0px; margin-right: 18px; }

.infinite-header-style-side.infinite-center-align .infinite-logo-inner{ margin-right: auto; margin-left: auto; }
.infinite-header-style-side.infinite-right-align .infinite-logo-inner{ margin-right: 0px; margin-left: auto; }

.infinite-header-side-nav.infinite-style-side-toggle { text-align: center; }
.infinite-header-side-nav.infinite-style-side-toggle .infinite-logo-inner{ margin-left: auto; margin-right: auto; }
.infinite-header-side-nav.infinite-style-side-toggle .infinite-main-menu-search,
.infinite-header-side-nav.infinite-style-side-toggle .infinite-main-menu-cart{ float: none; margin-bottom: 8px; padding-left: 0px; margin-left: 0px; margin-top: 0px; }
.infinite-header-side-nav.infinite-style-side-toggle .infinite-header-icon{ padding-bottom: 20px; padding-top: 30px; }
.infinite-header-side-nav.infinite-style-side-toggle .infinite-side-menu-icon{ font-size: 32px; cursor: pointer; display: block; line-height: 0; }

body.admin-bar .infinite-header-side-nav{ padding-top: 32px; }
html.mm-opened body.admin-bar .infinite-header-side-nav{ padding-top: 0px; }

/* fixed nav bar */
.infinite-sticky-navigation.infinite-style-fixed .infinite-logo, 
.infinite-sticky-navigation.infinite-style-fixed .infinite-navigation,
.infinite-sticky-navigation.infinite-style-fixed .infinite-navigation .sf-menu > li > a{ 
	transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -moz-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms;
	-o-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; }
.infinite-sticky-navigation.infinite-style-fixed .infinite-navigation-top{
	transition: top 200ms; -moz-transition: top 200ms; -o-transition: top 200ms; -webkit-transition: top 200ms; }
.infinite-sticky-navigation.infinite-style-fixed .infinite-logo-inner img{
	transition: max-height 200ms; -moz-transition: max-height 200ms; -o-transition: max-height 200ms; -webkit-transition: max-height 200ms; }

.infinite-fixed-navigation.infinite-style-fixed,
.infinite-fixed-navigation.infinite-style-slide{ position: fixed; top: 0px; left: 0px; right: 0px; z-index: 99; 
	box-shadow: 0px 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.1); }
body.admin-bar .infinite-fixed-navigation.infinite-style-fixed,
body.admin-bar .infinite-fixed-navigation.infinite-style-slide{ margin-top: 32px; }

.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-logo{ padding-top: 20px; padding-bottom: 20px; }
.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-logo-inner img{ max-height: 35px !important; width: auto; }
.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation{ padding-top: 30px; }
.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation .sf-menu > li > a{ padding-bottom: 25px; line-height: 20px; }
.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation-top{ top: 30px; }
.infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-splitted-menu .infinite-logo{ margin-top: -10px; padding-top: 0px; padding-bottom: 0px; }
.infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-splitted-menu .infinite-navigation .sf-menu > li > a{ padding-top: 0px; }
.infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-splitted-menu .infinite-navigation-top{ top: 22px; }
.infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-center-logo .infinite-logo{ position: absolute; left: 0px; top: 0px; }

.infinite-animate-fixed-navigation.infinite-header-style-boxed .infinite-logo{ padding-top: 20px; padding-bottom: 20px; }
.infinite-animate-fixed-navigation.infinite-header-style-boxed .infinite-logo-inner img{ max-height: 35px !important; width: auto; }
.infinite-animate-fixed-navigation.infinite-header-style-boxed .infinite-navigation{ padding-top: 30px; }
.infinite-animate-fixed-navigation.infinite-header-style-boxed .infinite-navigation .sf-menu > li > a{ padding-bottom: 25px; line-height: 20px; }
.infinite-animate-fixed-navigation.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-logo{ margin-top: -10px; padding-top: 0px; padding-bottom: 0px; }
.infinite-animate-fixed-navigation.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-navigation .sf-menu > li > a{ padding-top: 0px; }

/* page title */
.infinite-page-title-wrap{ background-image: url('../images/page-title-background.jpg'); background-position: center; position: relative; }
.infinite-page-title-wrap .infinite-page-title-overlay{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.infinite-page-title-wrap .infinite-page-title-container{ position: relative; }
.infinite-page-title-wrap .infinite-page-title{ text-transform: uppercase; letter-spacing: 2px; }

.infinite-page-title-wrap.infinite-style-small .infinite-page-title{ font-size: 37px; margin-bottom: 0px; }
.infinite-page-title-wrap.infinite-style-small .infinite-page-caption{ font-size: 16px; margin-top: 13px; }
.infinite-page-title-wrap.infinite-style-small .infinite-page-title-content{ padding-top: 93px; padding-bottom: 87px; }

.infinite-page-title-wrap.infinite-style-medium .infinite-page-title{ font-size: 54px; margin-bottom: 0px; }
.infinite-page-title-wrap.infinite-style-medium .infinite-page-caption{ font-size: 19px; margin-top: 13px; }
.infinite-page-title-wrap.infinite-style-medium .infinite-page-title-content{ padding-top: 126px; padding-bottom: 116px; }

.infinite-page-title-wrap.infinite-style-large .infinite-page-title{ font-size: 75px; margin-bottom: 0px; }
.infinite-page-title-wrap.infinite-style-large .infinite-page-caption{ font-size: 25px; margin-top: 13px; }
.infinite-page-title-wrap.infinite-style-large .infinite-page-title-content{ padding-top: 184px; padding-bottom: 168px; }

.infinite-page-title-wrap.infinite-style-custom .infinite-page-title{ font-size: 37px; margin-bottom: 0px; }
.infinite-page-title-wrap.infinite-style-custom .infinite-page-caption{ font-size: 16px; }

/**
 * 3.0 - Footer
 */	
	
/* footer */
.infinite-footer-wrapper .infinite-footer-container{ overflow: hidden; }
.infinite-footer-wrapper .infinite-footer-column{ padding-bottom: 1029px; margin-bottom: -1020px; 
	border-left: 1px; border-style: solid; border-color: inherit; padding-left: 30px; padding-right: 0px; border-top:none !important;} 
.infinite-footer-wrapper .infinite-footer-column:first-child{ border: none; }
.infinite-footer-wrapper .infinite-widget-title{ font-size: 15px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 15px; }
.infinite-footer-wrapper .infinite-widget-title .gdlr-core-flexslider-nav{ float: right; margin-left: 20px; }
.infinite-footer-wrapper .widget{ margin-bottom: 20px; }
.infinite-footer-wrapper .widget:last-child{ margin-bottom: 0px; }

.infinite-fixed-footer{ position: fixed; left: 0px; right: 0px; bottom: 0px; }
body.infinite-boxed .infinite-fixed-footer .infinite-footer-wrapper,
body.infinite-boxed .infinite-fixed-footer .infinite-copyright-wrapper{ margin-left: auto; margin-right: auto; }

/* copyright */
.infinite-footer-wrapper{ padding-top: 38px; padding-bottom: 30px; background:#fff !important; }
.infinite-footer-wrapper p{ color:#323232;}
.infinite-footer-wrapper .infinite-footer-column{ border-color:#E0E0E0 !important; border-right:none !important;}
.infinite-footer-wrapper h3{ color:#BFA06F !important;}
.infinite-footer-wrapper a:hover{ color:#3E3E3E !important;}
.infinite-footer-wrapper ul.social li{ float:left; list-style-type:none !important; margin-right:18px !important; color:#3D3D3D !important;}
.infinite-footer-wrapper ul.social li a{ color:#3D3D3D !important;}

.infinite-copyright-text{ text-transform: initial; text-align: center; padding-top: 0; padding-bottom: 20px; font-size: 14px; letter-spacing: 2px; font-weight:500; padding-top:20px; line-height:25px; }
.infinite-copyright-text hr{ margin:0 0 28px 0 !important;}

/**
 * 4.0 - Blog
 */

/* single */
.infinite-single-article-date-wrapper{ float: left; width: 58px; border-right-width: 1px; border-right-style: solid;
	line-height: 1; margin-top: 8px; margin-right: 30px; padding-right: 20px; text-align: center; }
.infinite-single-article-date-wrapper .infinite-single-article-date-day{ font-size: 27px; font-weight: bold; 
	margin-bottom: 8px; margin-top: -4px; letter-spacing: 1px; }
.infinite-single-article-date-wrapper .infinite-single-article-date-month{ font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }

.infinite-single-article{ padding-bottom: 35px; }
.infinite-single-article .infinite-single-article-content ul,
.infinite-single-article .infinite-single-article-content ol{ line-height: 2; }
.infinite-single-article .infinite-single-article-thumbnail{ margin-bottom: 42px; }
.infinite-single-article .infinite-single-article-head{ margin-bottom: 32px; }
.infinite-single-article .infinite-single-article-title{ font-size: 37px; font-weight: 700; margin-bottom: 16px; letter-spacing: 0.5px; }
.infinite-single-article .infinite-single-article-head-right{ overflow: hidden; }

.infinite-blog-info-wrapper .infinite-head{ margin-right: 13px; vertical-align: middle; }
.infinite-blog-info-wrapper .infinite-head i{ font-size: 15px; }
.infinite-blog-info-wrapper .infinite-blog-info { display: inline-block; margin-right: 25px; font-size: 11px; 
	font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
.infinite-blog-info-wrapper .infinite-blog-info:last-child{ margin-right: 0px; }

.infinite-sticky-banner{ line-height: 1;   display: inline-block; letter-spacing: 0.5px;
	padding: 18px 20px 17px; text-transform: uppercase; font-size: 11px; font-weight: bold; margin-bottom: 22px; }
.infinite-sticky-banner i{ font-size: 12px; margin-right: 10px; }
.infinite-single-article-thumbnail .infinite-sticky-banner{ position: absolute; left: 0px; bottom: 0px; margin-bottom: 0px; }

body.single-post .infinite-sidebar-style-none{ margin-left: auto; margin-right: auto; }
body.blog .infinite-sidebar-style-none{ margin-left: auto; margin-right: auto; }
body.blog .infinite-single-article{ padding-bottom: 60px; }

/* single post format */
.infinite-blog-aside-format .infinite-single-article-content{ font-size: 18px; font-style: italic; padding: 50px 60px 40px; }
.infinite-blog-aside-format .infinite-excerpt-read-more{ display: none; }

.infinite-blog-quote-format .infinite-single-article-content{ padding: 50px 45px 40px; position: relative; }
.infinite-blog-quote-format .infinite-blog-quote-background{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; 
	background-size: cover; background-position: center; opacity: 0.3; filter: alpha(opacity=30); }
.infinite-blog-quote-format .infinite-blog-quote{ float: left; font-size: 120px; margin-top: -10px; line-height: 1; margin-right: 35px; position: relative; }
.infinite-blog-quote-format .infinite-blog-content-wrap{ overflow: hidden; position: relative; }
.infinite-blog-quote-format .infinite-blog-quote-content{ font-size: 18px; font-style: italic; }
.infinite-blog-quote-format .infinite-blog-quote-author{ font-size: 16px; font-style: italic; margin-bottom: 20px; font-weight: bold; }
.infinite-blog-quote-format .infinite-blog-quote-author:before{ content: "-"; margin-right: 2px; }
.infinite-blog-quote-format .infinite-excerpt-read-more{ display: none; }
.infinite-blog-quote-format blockquote, 
.infinite-blog-quote-format q{ background: transparent; border: none; padding: 0px; margin-top: 0px; margin-bottom: 0px; font-size: 18px; }

.infinite-blog-link-format .infinite-blog-icon-link{ font-size: 23px; float: left; margin-right: 30px; margin-top: 5px; }
.infinite-blog-link-format .infinite-blog-content-wrap{ overflow: hidden; }
.infinite-blog-link-format .infinite-blog-title{ font-size: 20px; text-transform: none; letter-spacing: 0px; margin-bottom: 9px; }
.infinite-blog-link-format .infinite-blog-content{ font-size: 14px; margin-bottom: 0px; }
.infinite-blog-link-format .infinite-excerpt-read-more{ display: none; }

/* single social share */
.infinite-single-social-share{ padding-top: 10px; padding-bottom: 48px; }

/* single author */
.infinite-single-author{ text-align: center; margin-bottom: 55px; margin-top: 41px;	border-top-width: 1px; border-top-style: solid; }
.infinite-single-author .infinite-single-author-wrap{ max-width: 80%; margin: -41px auto 0px; }
.infinite-single-author .infinite-single-author-avartar{ max-width: 80px; margin: 0px auto 37px; overflow: hidden;   border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.infinite-single-author .infinite-single-author-caption{ font-size: 14px; font-style: italic; margin-bottom: 9px; letter-spacing: 0.5px; }
.infinite-single-author .infinite-single-author-title{ font-size: 26px; margin-bottom: 22px; }

/* single navigation */
.infinite-single-nav-area{ border-top: 1px; border-bottom: 1px; border-style: solid; padding: 33px 0px; margin-bottom: 55px; }
.infinite-single-nav i{ font-size: 25px; }
.infinite-single-nav .infinite-text{ font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 1.5px; }
.infinite-single-nav-left{ float: left; }
.infinite-single-nav-left i{ margin-right: 15px; vertical-align: middle; }
.infinite-single-nav-right{ float: right; }
.infinite-single-nav-right i{ margin-left: 15px; vertical-align: middle; }

/* comment area */
.infinite-comments-area .infinite-comments-title{ font-size: 16px; text-align: center;	text-transform: uppercase; font-weight: bold; letter-spacing: 2px; margin-bottom: 55px; }
.infinite-comments-area ol.comment-list{ list-style: none; margin-bottom: 55px; margin-left: 0px; }
.infinite-comments-area ol.comment-list ol{ margin-left: 50px; }
.infinite-comments-area .comment-article{ padding-bottom: 20px; margin-bottom: 40px; border-bottom-width: 1px; border-bottom-style: solid; }
.infinite-comments-area .comment-avatar{ max-width: 80px; margin-right: 35px; float: left; overflow: hidden;   border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.infinite-comments-area .comment-avatar img{ display: block; }
.infinite-comments-area .comment-meta{ position: relative; margin-bottom: 20px; }
.infinite-comments-area .comment-author{ font-size: 19px; font-weight: bold; margin-bottom: 5px; }
.infinite-comments-area .comment-body{ overflow: hidden; }
.infinite-comments-area .comment-time{ font-size: 14px; font-style: italic; }
.infinite-comments-area .comment-reply{ font-size: 15px; text-transform: uppercase; font-weight: bold; 	letter-spacing: 1.5px; position: absolute; right: 0px; top: 4px; }

.infinite-comments-area .comment-respond{ padding: 60px 55px 40px; margin-bottom: 55px; }
.infinite-comments-area ol.comment-list .comment-respond{ margin-top: 55px; }
.infinite-comments-area .comment-reply-title{ font-size: 16px; font-weight: bold; 	text-transform: uppercase; letter-spacing: 2px; text-align: center; margin-bottom: 40px; }
.infinite-comments-area .comment-reply-title small{ margin-left: 10px; }
.infinite-comments-area textarea{ width: 100%; padding: 18px 22px; font-size: 15px; display: block;   border-width: 1px 1px 2px 1px; border-style: solid; margin: 0px; margin-bottom: 14px; }
.infinite-comments-area input[type="text"]{ width: 100%; display: block; border-width: 1px 1px 2px 1px; border-style: solid; padding: 16px 22px; margin-bottom: 14px; }
.infinite-comments-area input[type="text"]:focus,
.infinite-comments-area textarea:focus{ outline: none; }
.infinite-comments-area .infinite-comment-form-author{ width: 50%; padding-right: 7px; float: left; }
.infinite-comments-area .infinite-comment-form-email{ width: 50%; padding-left: 7px; float: left; }
.infinite-comments-area .form-submit{ text-align: center; padding-top: 14px; }

/* blog title */
.infinite-blog-title-wrap{ background-image: url('../images/page-title-background.jpg'); background-position: center; position: relative; }
.infinite-blog-title-wrap .infinite-blog-title-container{ position: relative; }
.infinite-blog-title-wrap .infinite-blog-title-overlay{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.infinite-blog-title-wrap.infinite-feature-image .infinite-blog-title-overlay{ opacity: 1; background: url("../images/blog-title-gradient.png") center bottom repeat-x; }

.infinite-blog-title-wrap.infinite-style-small .infinite-blog-title-content{ padding-top: 93px; padding-bottom: 87px; }
.infinite-blog-title-wrap.infinite-style-large .infinite-blog-title-content{ padding-top: 184px; padding-bottom: 168px; }

.infinite-blog-title-wrap .infinite-single-article-title{ font-size: 50px; font-weight: 700; margin-bottom: 11px; letter-spacing: 0.5px; }
.infinite-blog-title-wrap .infinite-single-article-head-right{ overflow: hidden; }
.infinite-blog-title-wrap .infinite-single-article-date-wrapper{ margin-top: 11px; }

/* 404 */
.infinite-not-found-wrap{ text-align: center; position: relative; }
.infinite-not-found-wrap .infinite-not-found-background{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; opacity: 0.27; filter: alpha(opacity=27);	background-position: center; background-size: cover; background-image: url('../images/404-background.jpg'); }
.infinite-not-found-wrap .infinite-not-found-content{ position: relative; padding: 60px 0px 65px; }
.infinite-not-found-wrap .infinite-not-found-head{ font-size: 150px; line-height: 1; margin-bottom: 40px; }
.infinite-not-found-wrap .infinite-not-found-title{ font-size: 35px; line-height: 1; font-weight: 800; text-transform: uppercase; margin-bottom: 14px; }
.infinite-not-found-wrap .infinite-not-found-caption{ font-size: 18px; }
.infinite-not-found-wrap .infinite-not-found-back-to-home a{ font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.infinite-not-found-wrap form.search-form{ max-width: 430px; margin: 58px auto 0px; position: relative; margin-bottom: 13px; }
.infinite-not-found-wrap form.search-form input.search-field{ font-size: 15px; width: 100%; border: none; 	padding: 22px 60px 22px 25px; height: 64px;    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.infinite-not-found-wrap form.search-form input.search-submit{ position: absolute; right: 0px; top: 0px; width: 64px; height: 64px; opacity: 0; filter: alpha(opacity=0); }
.infinite-not-found-wrap form.search-form .infinite-top-search-submit{ position: absolute; right: 20px; top: 50%; margin-top: -15px; font-size: 18px;  }

body.search .infinite-not-found-wrap .infinite-not-found-head{ font-size: 100px; text-transform: uppercase; margin-bottom: 18px; }
body.search .infinite-not-found-wrap form.search-form{ margin-top: 50px; }

/* Not Found */
body.search .infinite-not-found-wrap {
    background-color: #bd584e;
}
body.search .infinite-not-found-wrap .infinite-not-found-caption {
    color: #ffe6e4;
}

/**
 * 5.0 - Widget
 */

/* sidebar */
.infinite-sidebar-area .infinite-widget{ margin-bottom: 55px; }
.infinite-sidebar-area .infinite-widget-title{ font-size: 13px; text-transform: uppercase; font-weight: 800;     letter-spacing: 1px; position: relative; margin-bottom: 28px; overflow: hidden; }
.infinite-sidebar-area .infinite-widget-title .gdlr-core-flexslider-nav{ float: right; margin-left: 20px; }
.infinite-sidebar-area .infinite-widget-head-text{ display: block; float: left; margin-right: 28px; }
.infinite-sidebar-area .infinite-widget-head-divider{ display: block; border-top-width: 1px; border-top-style: solid; overflow: hidden; margin-top: 6px; }

/* list */
.widget_rss .rss-widget-icon{ margin-right: 10px; margin-top: -3px; }

.widget_product_categories ul,
.widget_archive ul, .widget_categories ul, .widget_nav_menu ul, 
.widget_meta ul, .widget_pages ul, .widget_recent_comments ul, 
.widget_recent_entries ul, .widget_rss ul{ position: relative; list-style: none; margin-left: 0px; padding-left:0;}
ul.social {
    padding-left: 0;
}
.widget_product_categories ul li,
.widget_archive ul li, .widget_categories ul li, .widget_nav_menu ul li, 
.widget_meta ul li, .widget_pages ul li, .widget_recent_comments ul li, 
.widget_recent_entries ul li, .widget_rss ul li{ font-size: 14px; margin-bottom: 15px; padding-left: 28px; 	line-height: 20px; padding-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid; }

.widget_product_categories ul ul,
.widget_archive ul ul, .widget_categories ul ul, .widget_nav_menu ul ul, 
.widget_meta ul ul, .widget_pages ul ul, .widget_recent_comments ul ul,
.widget_recent_entries ul ul, .widget_rss ul ul{ margin-top: 20px; margin-bottom: 0px; }

.widget_product_categories ul ul li,
.widget_archive ul ul li, .widget_categories ul ul li, .widget_nav_menu ul ul li,
.widget_meta ul ul li, .widget_pages ul ul li:last-child, .widget_recent_comments ul ul li, 
.widget_recent_entries ul ul li, .widget_rss ul ul li{ border-top-width: 1px; border-top-style: solid;	margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; padding-top: 15px; margin-top: 15px; }

.widget_product_categories ul li:before,
.widget_archive ul li:before, .widget_categories ul li:before, .widget_nav_menu ul li:before,
.widget_meta ul li:before, .widget_pages ul li:before, .widget_recent_comments ul li:before,
.widget_recent_entries ul li:before, .widget_rss ul li:before{ content: "\f105"; font-family: FontAwesome; 	text-align: center; position: absolute; left: 0px; display: block; height: 20px; width: 20px; margin-top: -1px; }

/* search widget */
.widget_search form{ display: block; position: relative; }
.widget_search form:after{ content: "\f002"; font-family: "fontAwesome"; font-size: 14px; line-height: 14px;
	position: absolute; right: 20px; top: 50%; margin-top: -7px; }
.widget_search label .screen-reader-text{ display: none; }
.widget_search .search-form input.search-field{ font-size: 13px; line-height: 17px; height: 51px;   border-width: 1px; border-style: solid; width: 100%; padding: 16px 20px;   border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.widget_search input.search-field:focus{ outline: none; }
.widget_search input.search-submit{ position: absolute; right: 0px; top: 0px; bottom: 0px; width: 51px; padding: 0px; opacity: 0; filter: alpha(opacity=0); }

/* tag cloud */
.tagcloud{ zoom: 1; }
.tagcloud:after{ content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.tagcloud a{ font-size: 11px !important; text-transform: uppercase; font-weight: 600; float: left;   padding: 7px 16px 8px; border-width: 1px; border-style: solid; margin-right: 10px; margin-bottom: 10px; }

/* calendar */
.widget_calendar table{ width: 100%; margin-bottom: 0px; }
.widget_calendar table thead th{ font-size: 13px; font-weight: bold; padding: 10px 0px; }
.widget_calendar table tbody td{ text-align: center; padding: 10px 0px; }
.widget_calendar table tfoot td{ text-align: center; padding: 10px 0px; }
.widget_calendar caption{ font-size: 14px; margin-bottom: 20px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; }	

/* table */
table{ width: 100%; text-align: center; border-spacing:2px; border-collapse:separate; margin-bottom: 20px; }
table tr td{ padding: 15px 0px; }
table tr th{ padding: 13px 0px; font-size: 16px; font-weight: normal; }

/* for goodlayer core plugin */
body.infinite-boxed .gdlr-core-column-extend-left .gdlr-core-pbf-background-wrap{ margin-left: -50px; } 
body.infinite-boxed .gdlr-core-column-extend-right .gdlr-core-pbf-background-wrap{ margin-right: -50px; } 

/* contact form 7 */
.infinite-body span.wpcf7-not-valid-tip{ font-size: 13px; margin-bottom: 15px; }
.infinite-body div.wpcf7-response-output{ font-size: 13px; padding: 6px 20px; clear: both; margin: 0px; border: none;  text-align: center;}

/**
 * 6.0 - Responsive
 */
.infinite-mobile-header{ display: none; padding-top: 15px; padding-bottom: 40px;	position: fixed; left: 0px; right: 0px; top: 0px; z-index: 9999; 	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); }
.infinite-mobile-header .infinite-mobile-header-container{ position: relative; }
.infinite-mobile-header .infinite-logo{ padding: 0px 15px; }
.infinite-mobile-header .infinite-logo-inner{ line-height: 45px; margin-right: 80px; }
.infinite-mobile-header .infinite-logo-inner img{ vertical-align: middle; max-height: 45px; width: auto; }
.infinite-mobile-menu-button{ font-size: 16px; padding: 6px; line-height: 0; width: 32px; height: 32px; margin-top:5px;	text-align: center; position: absolute; right: 30px; top: 50%;  border-width: 2px; border-style: solid; 	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; 	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

body.admin-bar .infinite-mobile-header{ margin-top: 32px; }

.instagramarea .slick-dots, .instagramarea .iscwp-img-wrp .iscwp-meta{ display:none !important;}
.iscwp-gallery-slider .iscwp-inr-wrp{ padding:0 !important;}
.rp_related_products_area .owl-theme .owl-controls{ margin:0 !important;}
.rp_related_products_area .owl-theme .owl-controls .owl-prev{ position:absolute; left:-48px; top:40%; z-index:9999; margin:0 !important; background:rgba(0,0,0,0.8) !important; border:0 !important; color:#fff !important; font-size:20px !important;}
.rp_related_products_area .owl-theme .owl-controls .owl-next{ position:absolute; right:-48px; top:40%; z-index:9999; margin:0 !important; background:rgba(0,0,0,0.8) !important; border:0 !important; color:#fff !important; font-size:20px !important;}
.iscwp-gallery-slider-wrp{ overflow:hidden;}
.iscwp-gallery-slider button.slick-arrow
{
 top:40% !important;
}
/*-------*/
	#input_container input#input{
	    text-align:left!important;
		}


/**
 * 7.0 - Plugins
 */
 
/*-------------------*/
/*--- wpml        ---*/
/*-------------------*/
ul.sf-menu > .menu-item-language img.iclflag{ vertical-align: baseline; margin-right: 10px; }
ul.sf-menu > .menu-item-language ul.submenu-languages{ display: none; position: absolute; z-index: 99; 
	list-style: none; margin: 0px 0px 0px -15px; }
ul.sf-menu > .menu-item-language li{ padding: 1px 11px; }
ul.sf-menu > .menu-item-language li a{ padding: 6px 12px; display: block; } 
ul.sf-menu > .menu-item-language li:first-child{ padding-top: 12px; }
ul.sf-menu > .menu-item-language li:last-child{ padding-bottom: 12px; }

.infinite-custom-wpml-flag{ margin-right: 26px; }
.infinite-custom-wpml-flag .infinite-custom-wpml-flag-item{ margin-left: 20px; }
.infinite-custom-wpml-flag .infinite-custom-wpml-flag-item:first-child{ margin-left: 0px; }

/*-------------------*/
/*--- wpcf7       ---*/
/*-------------------*/
.wpcf7 input:not([type="button"]):not([type="submit"]):not([type="file"]){ font-size: 15px; padding: 15px 22px; width: 100%; display: block; }
.wpcf7 textarea{ font-size: 15px; padding: 18px 22px; height: 120px; width: 100%; }

/*-------------------*/
/*--- woocommerce ---*/
/*-------------------*/

/* style */
body.woocommerce .woocommerce-error, body.woocommerce .woocommerce-info, body.woocommerce .woocommerce-message{ padding: 0.7em 2em 1em 3.5em !important; }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{ padding: 0.7em 2em 1em 3.5em !important; }
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before{ top: 0.7em; }
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button{ margin-top: 5px; padding: 0; background-color: transparent; }
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover{ background-color: transparent; }
.woocommerce div.product form.cart .variations td.label{ padding-right: 1.3em; padding-left: 1.3em; }
.tm-extra-product-options .tmcp-textfield.tm-epo-field {padding: 4px 5px;}
.woocommerce div.product form.cart .variations td.value, .woocommerce div.product form.cart .variations th.value{ min-width: 210px; }
.woocommerce div.product form.cart .variations select {	float: left;	margin-top: 10px;	margin-left: 0px;	border: solid 1px #d7d7d7;	padding: 1px 2px;color: #000;	font-size: 14px;}
a.reset_variations{ margin-right: 15px; margin-left: 7px; display:none !important; }
.woocommerce div.product form.cart .variations select{ min-width: 59%; }
.related.products h2{ font-size: 23px; margin-bottom: 42px; }
.woocommerce table.shop_attributes th{ background: transparent; padding-top: 16px; padding-bottom: 16px; }
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th{ border-bottom: 0; }
.woocommerce table.shop_attributes{ border-top: 0; }
.single-product.woocommerce #review_form #respond p.comment-form-comment{ margin-bottom: 25px; }
.woocommerce table.shop_table{ border: 0; }
.woocommerce table.shop_table.shop_table_responsive.cart{ border-spacing: 0; }
.woocommerce table.shop_table.shop_table_responsive.cart tr:nth-child(odd), .woocommerce table.shop_table.shop_table_responsive.cart tr:nth-child(even){ background-color: transparent; }
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt{ margin-bottom: 0; }    
.woocommerce a.remove{ width: auto; } 
.cart_item input.input-text.qty.text{ padding: 15px 0px 15px 10px; border-bottom-width: 1px; } 
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ width: 180px; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ padding: 15px 20px; border-radius: 0; font-size: 12px; }
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{ padding: inherit; opacity: inherit; padding-left: 23px; padding-right: 23px; }
.woocommerce .cart_totals h2{ font-size: 17px; font-family: 'Lato', sans-serif; text-transform:uppercase; border-bottom:1px solid #EDEDED; padding-bottom:12px !important;margin-top:19px !important; }
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th{ border-top: 0; }
.woocommerce-cart .wc-proceed-to-checkout{ padding: 0; }
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th{ padding-left: 20px; padding-right: 20px; }
.woocommerce .woocommerce-billing-fields h3, .woocommerce .woocommerce-shipping-fields h3, #order_review_heading{ font-size: 17px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ padding: 9px 10px; border-bottom-width: 1px; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ margin-bottom: 35px; }
.woocommerce .col2-set, .woocommerce-page .col2-set { width: 100%; float: left; margin-right: 30px; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ width: 100%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ width: 100%; }
div#order_review{ float: left; width: 100%; }
.woocommerce form .form-row{ margin: 0 0 11px; }
.woocommerce form p.form-row.form-row-first{ margin: 0; }
.select2-container .select2-choice { padding: 6px 1px 6px 13px; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width: 49%; }
.shop_table.woocommerce-checkout-review-order-table{ border-spacing: 0px; }

.woocommerce .cart_item td.product-total{ padding-right: 20px; padding-left: 20px; }
.woocommerce .cart_item td.product-name{ padding-left: 20px; }
.checkout_coupon .form-row.form-row-last{ margin-bottom: 0; }
table tr.cart_item{ background: transparent; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ font-size: 13px; }
html .woocommerce a.remove{ border-radius: 100%; color: #333 !important; }
.woocommerce-checkout table tr.cart_item{ background: transparent; }
header.woocommerce-Address-title.title h3 { font-size: 18px; }
.u-columns.woocommerce-Addresses.col2-set.addresses { width: 100%; margin-bottom: 40px; }
.woocommerce-account .woocommerce-MyAccount-content { padding: 31px; }

.woocommerce-Address address,
.woocommerce-account .woocommerce-MyAccount-content { background: #f5f5f5; }

/*-- Widget --*/
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt { margin-bottom: 0em; }
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl { padding-left: 0; border-left: 0; }
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 15px; }
.woocommerce .widget_shopping_cart .cart_list li:last-child, .woocommerce.widget_shopping_cart .cart_list li:last-child { margin-bottom: 15px; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { border-top: 0;  font-size: 17px; }
.widget_shopping_cart_content .total span.woocommerce-Price-amount.amount { margin-left: 5px;}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width: 47px;}
.widget_shopping_cart a.button.wc-forward { padding: 19px 28px; font-size: 14px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.woocommerce .widget_price_filter .price_slider_amount .button { float: left; font-size: 14px; padding: 16px 26px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.price_slider_amount .price_label { margin-top: 24px; font-size: 17px; font-weight: 700; }
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li { padding: 15px 0; border-bottom-style: solid; border-bottom-width: 1px; }
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li { padding: 15px 0; margin: 0; list-style: none; border-bottom-style: solid; border-bottom-width: 1px; }
html ul.cart_list li a, html .woocommerce ul.product_list_widget li a { font-weight: 400; }
html .woocommerce ul.cart_list li a, html .woocommerce ul.product_list_widget li a { font-weight: 400; }
html .woocommerce ul.cart_list li .star-rating, html .woocommerce ul.product_list_widget li .star-rating { float: left; margin-top: 10px; }
html .product_list_widget span.reviewer { margin-top: 4px; margin-left: 12px; float: left; }
html .widget_product_search label.screen-reader-text { display: none; }
html .widget_product_search input[type="submit"]{ height: 47px; }
html .widget_product_search input#woocommerce-product-search-field { height: 47px; padding: 14px 12px; border-bottom-width: 1px; width: 62%; font-size: 13px; }
.widget.woocommerce ul.cart_list li:first-child, .widget.woocommerce ul.product_list_widget li:first-child{ padding-top: 0px; }

/*-- Fixed Color --*/
.woocommerce .woocommerce-message:before { color: #fff; }
.woocommerce .woocommerce-error{ background-color: #a37927; border-top: 3px solid #a37927; color: #fff; }
.woocommerce .woocommerce-info{ background-color: #a37927; border-top: 3px solid #d59e3da; color: #fff; }
.woocommerce .woocommerce-message{ background-color:#a37927; border-top: 3px solid #a37927; color: #fff; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ color: #ffffff; }
.single-product.woocommerce div.product .quantity .qty{ background: #f3f3f3; }
.woocommerce .woocommerce-info:before{ color: #fff }
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before{ color: #fff !important; top: inherit; }

html .woocommerce a.remove:hover { color: #afafaf !important; background: transparent !important;}
/*html .woocommerce form .form-row .required { color: #c5c5c5; }*/
html .woocommerce form .form-row.woocommerce-invalid .select2-container, html .woocommerce form .form-row.woocommerce-invalid input.input-text, html .woocommerce form .form-row.woocommerce-invalid select {  border-color: #d4d4d4; }
html .woocommerce form .form-row.woocommerce-invalid label { color: #333; }
html .woocommerce form .form-row.woocommerce-validated .select2-container, html .woocommerce form .form-row.woocommerce-validated input.input-text, html .woocommerce form .form-row.woocommerce-validated select { border-color: #d4d4d4; }

/* single product */
html .woocommerce span.onsale{ font-size: 13px; font-weight: 600; line-height: 48px; width: 48px; padding: 2px 0px 0px; height: 48px; }

.single-product.woocommerce .infinite-page-wrapper{ border-top-width: 1px; border-top-style: solid; }
.single-product.woocommerce .woocommerce-breadcrumb{ font-size: 14px; }
.single-product.woocommerce .product_title{ font-size: 40px; margin-bottom: 2px; }
.single-product.woocommerce div.product .woocommerce-product-rating{ margin-bottom: 2px; }
.single-product.woocommerce div.product .star-rating{ font-size: 14px; padding-right: 15px; box-sizing: content-box; margin-right: 10px; }
.single-product.woocommerce div.product .star-rating:before,
.single-product.woocommerce div.product .star-rating span:before{ letter-spacing: 3px; }
.single-product.woocommerce div.product .woocommerce-review-link{ font-size: 13px; }
.single-product.woocommerce div.product p.price ins{ text-decoration: none; }
.single-product.woocommerce div.product p.price .woocommerce-Price-amount{ font-size: 26px; font-weight: bold; }
.single-product.woocommerce div.product p.price del .woocommerce-Price-amount{ font-size: 23px; margin-right: 9px; }
.single-product.woocommerce div.product span.onsale{ position: static; display: inline-block; margin-right: 15px; vertical-align: middle; }
.single-product.woocommerce div.product .quantity .qty {padding: 8px 15px;-moz-appearance: textfield !important;-webkit-appearance: textfield !important;appearance: textfield !important;}
.single-product.woocommerce div.product form.cart{ float: none;}
.single-product.woocommerce div.product form.cart.variations_form{ width: 300px; }
.single-product.woocommerce div.product form.cart .button { font-size: 13px; height: 50px; text-transform: uppercase; 
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; padding:10px 47px !important; float:none; margin-top:10px;}
.single-product.woocommerce div.product .product_meta{ margin-top: 0px; }
.single-product.woocommerce div.product .product_meta{ overflow: hidden; padding-top: 5px;display:none; }
.single-product.woocommerce div.product .product_meta > span{ display: block; font-size: 13px; margin-bottom: 5px; }
.single-product.woocommerce div.product .product_meta > span .infinite-head{ font-weight: 600; }
/*.single-product.woocommerce div.product .woocommerce-variation-add-to-cart-disabled{ display: none; }*/
.single-product.woocommerce div.product .infinite-woocommerce-social-share{ clear: both; padding-top: 15px; margin-top: 10px;
	border-top-width: 2px; border-top-style: solid; }
.single-product.woocommerce div.product .gdlr-core-social-share-item a{ font-size: 14px; }

.single-product.woocommerce div.product .infinite-woocommerce-tab{ clear: both; padding-top: 10px; margin-bottom: 50px; }
.single-product.woocommerce div.product .infinite-woocommerce-tab .gdlr-core-tab-item-title{ font-size: 16px; 
		text-transform: none; letter-spacing: 0px; font-weight: 600; padding-bottom: 18px; }
.single-product.woocommerce div.product .infinite-woocommerce-tab .gdlr-core-tab-item-title-line{ border-bottom-width: 1px; bottom: -1px; }
.single-product.woocommerce div.product .infinite-woocommerce-tab .gdlr-core-tab-item-title-wrap{ border-bottom-width: 1px; }
.single-product.woocommerce div.product .infinite-woocommerce-tab .gdlr-core-tab-item-content{ max-width: 900px; margin: 0px auto; }

.single-product.woocommerce .woocommerce-Reviews-title{ display: none; }
.single-product.woocommerce #reviews{ padding-top: 43px; }
.single-product.woocommerce #reviews .comment-respond{ text-align: left; }
.single-product.woocommerce #reviews #comments ol.commentlist li img.avatar{ border: none; width: 85px; 
	position: static; padding: 0px; border-radius: 50%; margin-right: 30px; }
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text{ overflow: hidden; margin-left: 0px; 
	padding: 0; border: none; text-align: left; }
.single-product.woocommerce #reviews #comments ol.commentlist li{ padding: 39px 49px; margin-bottom: 30px; }
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{ margin-bottom: 18px; }
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong[itemprop="author"]{ display: block; font-size: 17px; text-transform: capitalize; }
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time[itemprop="datePublished"]{ display: block; font-size: 15px; }
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{ float: none; margin-top: 24px; }
.single-product.woocommerce #reviews #review_form_wrapper{ padding-top: 35px; }
.single-product.woocommerce #reviews .comment-reply-title{ font-size: 22px; margin-bottom: 30px; }
.single-product.woocommerce #review_form #respond label{ font-size: 15px;font-weight: 600; }
.single-product.woocommerce #review_form #respond p{ margin-bottom: 30px; }
.single-product.woocommerce #review_form #respond label[for="rating"]{ display: inline-block; margin-right: 30px; vertical-align: middle; }
.single-product.woocommerce #review_form #respond p.stars{ display: inline-block; vertical-align: middle; margin-bottom: 0px; font-size: 19px; line-height: 1; }
.single-product.woocommerce #review_form #respond p.stars a{ margin-right: 5px; }
.single-product.woocommerce #review_form #respond input[type="text"], 
.single-product.woocommerce #review_form #respond input[type="email"]{ display: block; margin-top: 20px; border-bottom-width: 1px; width: 100%; height: 55px; }
.single-product.woocommerce #review_form #respond textarea{ display: block; margin-top: 20px; border-bottom-width: 1px; width: 100%; height: 150px; }
.single-product.woocommerce #review_form #respond .form-submit input{ font-size: 13px; height: 58px; text-transform: uppercase; 
		border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; padding: 10px 38px; }

/*-------------*/
/*--- mmenu ---*/
/*-------------*/
.mm-menu,.mm-panels,.mm-panels>.mm-panel{margin:0;left:0;right:0;top:0;bottom:0;z-index:0;box-sizing:border-box}
.mm-btn,.mm-menu{box-sizing:border-box}
.mm-listview a,.mm-listview a:hover,.mm-navbar a,.mm-navbar a:hover{text-decoration:none}
.mm-hidden{display:none!important}
.mm-wrapper{overflow-x:hidden;position:relative}
.mm-menu{display:block;padding:0;position:absolute}
.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;position:absolute}
.mm-btn,.mm-panel.mm-highest{z-index:1}
.mm-panels{overflow:hidden}
.mm-panel{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-panel.mm-opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-panel.mm-subopened{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}
.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}
.mm-listview .mm-divider,.mm-listview>li>a,.mm-listview>li>span,.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}
.mm-vertical .mm-panel{-webkit-transform:none!important;transform:none!important}
.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}
.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}
.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}
.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{height:40px;bottom:auto}
.mm-listview>li.mm-vertical>.mm-next:after,.mm-vertical .mm-listview>li>.mm-next:after{top:16px;bottom:auto}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);right:19px}
.mm-btn{width:40px;height:40px;position:absolute;top:0}
.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}
.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}
.mm-arrow:after,.mm-next:after{content:'';border:1px solid transparent;display:block;width:6px;height:6px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-prev:before{border-right:none;border-bottom:none;left:0px}
.mm-arrow:after,.mm-next:after{border-top:none;border-left:none;right:2px}
.mm-navbar{text-align:center;line-height:20px;height:40px;margin:0;}
.mm-navbar .mm-btn:last-child{text-align:right;padding-right:20px;right:0}
.mm-panel .mm-navbar{display:none}
.mm-panel.mm-hasnavbar .mm-navbar{display:block;margin: 0px 25px 30px;position:relative;}
.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}
.mm-listview{font:inherit;font-size:14px;line-height:20px}
.mm-listview>li{position:relative}
.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}
.mm-listview>li>a,.mm-listview>li>span{color:inherit;display:block;margin:0}
.mm-listview>li>a.mm-arrow,.mm-listview>li>span.mm-arrow{padding-right:50px}
.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}
.mm-listview .mm-next.mm-fullsubopen{width:100%}
.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}
.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}
.mm-listview .mm-inset{list-style:disc inside;padding:0 10px 15px 40px;margin:0}
.mm-listview .mm-inset>li{padding:5px 0}
.mm-listview .mm-divider{font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}
.mm-listview .mm-spacer{padding-top:40px}
.mm-listview .mm-spacer>.mm-next{top:40px}
.mm-listview .mm-spacer.mm-divider{padding-top:25px}
.mm-page{box-sizing:border-box;position:relative; margin:-35px 0 0 0;}
.mm-slideout{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:2}
html.mm-opened{overflow-x:hidden;position:static;}
#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:100}
html.mm-blocking #mm-blocker{display:block}
.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}
.mm-menu.mm-offcanvas.mm-current{display:block}
.mm-menu{width:80%;min-width:140px;max-width:350px}
html.mm-opening .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}


/* right effect */
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;transform-origin:right center}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}



.mm-menu.mm-pageshadow.mm-right:after{left:auto;right:100%}
.mm-menu.mm-right{left:auto;right:0}
html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}

.mm-menu.mm-front.mm-right,.mm-menu.mm-next.mm-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
/* page dim */
html.mm-pagedim #mm-blocker,html.mm-pagedim-black #mm-blocker,html.mm-pagedim-white #mm-blocker{opacity:0}
html.mm-pagedim-black.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim.mm-opening #mm-blocker{opacity:.3;transition: ease .4s}
html.mm-pagedim #mm-blocker{background:inherit}
html.mm-pagedim-white #mm-blocker{background:#fff}
html.mm-pagedim-black #mm-blocker{background:#000}

/* custom */
ul.mm-listview li{ margin: 0px 25px; border-bottom-width: 1px; border-bottom-style: solid; }
ul.mm-listview li a, ul.mm-listview li span.infinite-mm-menu-blank{ font-size: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; padding: 17px 0px; }
.mm-navbar .mm-btn{ line-height: 40px; font-size: 30px; display: block; text-align: left; left: -8px; padding: 0px; }
.mm-navbar .mm-btn:before{ content: "\34"; font-family: elegantIcons; }
.mm-navbar .mmenu-custom-close{ line-height: 40px; font-size: 30px; display: block; text-align: left; margin-left: -8px; cursor: pointer; }
.mm-navbar .mmenu-custom-close:after{ content: "\4d"; font-family: elegantIcons; }
.mm-navbar .mm-title{ display: none; }
.mm-navbar .mm-title:first-child{ display: block; }

html.infinite-mmenu-left .infinite-sticky-navigation.infinite-fixed-navigation,
html.infinite-mmenu-right .infinite-sticky-navigation.infinite-fixed-navigation{ transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; }
html.mm-opening.infinite-mmenu-left .infinite-sticky-navigation.infinite-fixed-navigation{ -webkit-transform: translate3d(350px,0,0); transform: translate3d(350px,0,0); }
html.mm-opening.infinite-mmenu-right .infinite-sticky-navigation.infinite-fixed-navigation{ -webkit-transform: translate3d(-350px,0,0); transform: translate3d(-350px,0,0); }
html.infinite-mmenu-left .infinite-mobile-header,
html.infinite-mmenu-right .infinite-mobile-header{ transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; }
html.mm-opening.infinite-mmenu-left .infinite-mobile-header{ -webkit-transform: translate3d(350px,0,0); transform: translate3d(350px,0,0); }
html.mm-opening.infinite-mmenu-right .infinite-mobile-header{ -webkit-transform: translate3d(-350px,0,0); transform: translate3d(-350px,0,0); }


/*-----------------*/
/*--- superfish ---*/
/*-----------------*/

/* top level */
.sf-menu{ list-style: none; margin-left: 0px; }
.sf-menu > li{ cursor: pointer; }
.sf-menu > li > a{ display: block; text-decoration: none; position: relative; z-index: 9; }

/* normal menu */
.sf-menu > .infinite-normal-menu ul{ list-style: none; position: absolute; display: none; z-index: 9999; min-width: 220px; background:#212121; margin-left:-15px !important;}
.sf-menu > .infinite-normal-menu ul{ margin-left: 0; }
.sf-menu > .infinite-normal-menu ul ul{ margin-left: 0px; }

.sf-menu > .infinite-normal-menu.sfHover > ul,
.sf-menu > .infinite-normal-menu.sfHover > ul:hover,
.sf-menu > .infinite-normal-menu li.sfHover > ul{ display: block; }
.sf-menu > .infinite-normal-menu ul ul{ top: 0px; left: 100%; }
.sf-menu > .infinite-normal-menu ul ul.sub-menu-right{ left: auto; right: 100%; }
.sf-menu > .infinite-normal-menu li{ position: relative; white-space: nowrap; }
.sf-menu > .infinite-normal-menu li a{ text-decoration: none; }
.sf-menu > .infinite-normal-menu li > a.sf-with-ul-pre{}
.sf-menu > .infinite-normal-menu li > a.sf-with-ul-pre:after{ content: '>'; }

/* mega menu */
.sf-menu > .infinite-mega-menu .sf-mega{ position: absolute; display: none; z-index: 99;}
.sf-menu > .infinite-mega-menu.sfHover .sf-mega,
.sf-menu > .infinite-mega-menu.sfHover .sf-mega:hover{ display: block; }
.sf-menu > .infinite-mega-menu .sf-mega-section-inner a{ text-decoration: none; }
.sf-menu > .infinite-mega-menu .sf-mega-section-inner ul{ list-style: none; margin-left: 0px; margin-bottom: 0px; }

/* vertical menu */
.sf-vertical{ list-style: none; margin-left: 0px; left: 100%; top: 0; margin-bottom: 0px; }
.sf-vertical li{ position: relative; }
.sf-vertical ul.sub-menu{ list-style: none; position: absolute; display: none; left: 100%; top: 0px; z-index: 9; min-width: 190px; }
.sf-vertical ul.sub-menu li{ white-space: nowrap; }
.infinite-navigation{ text-align:center;}
.sf-menu li{ display:inline-block; padding:0 !important;}

.sf-menu li a {    padding: 30px 0 !important;}
.sf-menu li a:hover{background: rgba(255, 255, 255, 0) !important; color:#000 !important;}
.sf-menu li.current_page_item a{ background: rgba(27, 29, 31, 0) !important;color: #747474 !important; padding:17px 0 30px 0 !important;}
.sf-menu ul.sub-menu{ margin-bottom:0 !important; text-align:left;}
.sf-menu ul.sub-menu li{ display:block; padding:0 !important; line-height:45px !important; text-transform:capitalize; left:0;}
.sf-menu ul.sub-menu li a{ padding:0 20px !important; display:inline-block !important; color:white !important;}
.sf-menu ul.sub-menu li a:hover, .sf-menu ul.sub-menu li.current-menu-item a{ background:transparent !important; color:#747474 !important;}
a.prevnav{ background:url(../images/previous.png) no-repeat left top; width:50px; height:50px; position:absolute; left:20px; top:40%; z-index:9999;}
a.nextnav{ background:url(../images/next.png) no-repeat left top; width:50px; height:50px; position:absolute; right:20px; top:40%; z-index:9999;}

/* form1 */
td.head-con {     padding: 7px 0px !important;   background: white;    text-align: center;    vertical-align: middle;}
td.head-con1 {    background: white;    padding: 0px !important;   vertical-align: middle;}
.sg-show-popup button{    font-size: 12px;    color: #2b2b2b;    padding: 14px 30px 14px 30px;    border: 1px solid #2b2b2b !important;    background: transparent;	border-radius: 27px;    -moz-border-radius: 27px;    -webkit-border-radius: 27px;	margin-top:30px;}
form.cpp_form input{	border: 1px solid;	font-size: 15px;    padding: 15px 22px;	display: block;    margin-bottom: 14px;	color: #4e4e4e;}
form.cpp_form #fbuilder .fields, #fbuilder .fform{		text-align: left;}
form.cpp_form #fbuilder .top_aligned .fields label { text-align: left;    display: block;}
form.cpp_form tbody td{	text-align: left;}
form.cpp_form .pbSubmit{	background-color: #2F2F2F;	color: #ffffff;}
.totalwidtharea{ width:100%; background:#fff; margin-top: 35px; display:table; color:#000 !important}
.totalwidtharea a, .totalwidtharea span{color:#000 !important;}
.layoutlogo{ float:left; padding-top:15px !important;}
.rytheadarea{ float:right;}
.rytheadarea ul{ float:right; margin:0 !important;}
.rytheadarea ul li{ display:block; float:left;vertical-align:middle; font-family: 'Lato', sans-serif; font-size:14px; text-transform:uppercase; line-height:1;list-style-type:none !important; margin:0; padding:0;}
.rytheadarea ul li > a{ padding:0 25px; color:#000 !important;}
.rytheadarea ul li > a:hover{ color:#747474 !important;}
.rytheadarea ul li a img{ margin-right:20px;}
.gdlr-core-pbf-section:first-child{ padding-top:0 !important;}
#scb-wrapper.scb-fixed{ display:none !important;}
.infinite-navigation{ padding-top:0 !important; padding-left:0 !important; padding-right:0 !important;}
.infinite-header-style-plain.infinite-style-menu-right .infinite-navigation{ float:none !important;}
.infinite-navigation .sf-menu > li{ line-height:normal !important;}
.fullwidthnavarea{ background:#fff;}
.leftpanel{ width:28%; float:left;}

.totalbdralign{ border:1px solid #e2e2e2; overflow:hidden; margin-bottom:25px;}
.infinite-body .totalbdralign h3 {    text-transform: uppercase;    font-weight: 700;    line-height: 26px;    padding: 8px 28px 12px;    color: #030101;    margin: 0;    font-size: 20px;    border-bottom: 1px solid #e2e2e2;}
.totalbdralign h4{ text-transform:capitalize; font-weight:900 !important; line-height:52px !important; padding-left:25px; color:#0A0000 !important; margin:0 !important; font-size:20px !important; border-bottom:1px solid #E3E3E3;}
.rightpanel{ float:right; width:70%;}
.rightpanel h1.page-title, .rightpanel p.woocommerce-result-count, .rightpanel form.woocommerce-ordering { display:none;}

.infinite-header-container.infinite-header-full
{
 height:auto !important;
}
.topbannerarea
{
 position:relative;
}
.bannerarea{ width:100%; overflow:hidden; background-position:center top; padding:0; background-repeat:no-repeat; background-size: cover; text-align:center;min-height:580px; background-color:#484848;}
.topbannerarea h1
{
 text-transform:uppercase;
 color:#fff !important;
 
 margin:0 !important;
 padding:16% 0 10px 0 !important;
 font-size:50px !important;
font-family:"sweet-gothic";
}
.topbannerarea h2
{
 text-transform:capitalize;
 color:#fff !important;
 font-style:italic;
 margin:0 !important;
 padding:0 0 20px 0 !important;
 font-size:20px !important;
font-family:"sweet-gothic";
}
ul.breadcrumbs
{
 text-align:center;
 margin:0 !important;
}
ul.breadcrumbs li
{
 list-style-type:none;
 display:inline;
 font-size:18px;
 line-height:normal;
 font-weight:normal;
 color:#fff;
 text-transform:capitalize;
font-family:"sweet-gothic";
}
ul.breadcrumbs li a
{
 display:inline-block;
 color:#fff !important;
}
ul.breadcrumbs li strong
{
 font-weight:normal;
}
.indibannersec
{
 position:absolute;
 left:0;
 right:0;
 top:0;
 z-index:100;
 width:100%;
 height:100%;
 text-align:center;
}
.rightpanel ul.products
{
 text-align:center;
}
.rightpanel ul.products li
{
 width:29% !important;
 margin:0 2% 4% 2% !important;
 float:none !important;
 display:inline-block;
 vertical-align:top;
}
.rightpanel ul.products li img
{
 width:100% !important;
 height:232px !important;
 margin:0 !important;
}
.rightpanel ul.products li.product h3
{
 text-align:center;
 /*padding:2px 0 10px 0 !important;*/
 padding: 0px!important;
 font-size:17px !important;
 font-family: 'Lato', sans-serif !important;
 font-weight:bold !important;
}
.rightpanel ul.products li.product .price
{
 margin:0 !important;
 font-family: 'Lato', sans-serif !important;
 font-weight:normal !important;
 font-size:17px !important;
}
.rightpanel ul.products li.product .price .woocommerce-Price-amount
{
 color:#B28E2D !important;
 font-family: 'Lato', sans-serif !important;
 font-weight:bold !important;
}
.rightpanel ul.products li.product .price del
{
 display:none;
}
.rightpanel ul.products li.product .price ins
{
 text-align:center;
 text-decoration:none !important;
 font-size:17px !important;
 width:100%;
 display:block;
}
.rightpanel ul.products li.product .price ins .amount
{
 color:#B28E2D !important;
}
.rightpanel ul.products li.product .onsale
{
 left:10px !important;
 top:10px !important;
 margin:0 !important;
 right:auto !important;
 background:#000 !important;
 padding-top:0px;
}
.woocommerce ul.products li.product a.add_to_cart_button
{
 position:absolute;
 right:10px;
 top:140px;
 z-index:9999;
 width:22px;
 height:22px;
 display:block;
 padding:0 !important;
 margin:0 !important;
 font-size:0 !important;
 border:1px solid #B6B6B6 !important;
 background:url(../images/cart.png) no-repeat center center #fff !important;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover
{
 border:1px solid #D49D3C !important;
 background:url(../images/cart1.png) no-repeat center center #fff !important;
}
.woocommerce ul.products li.product a.search
{
 position:absolute;
 right:10px;
 top:170px;
 z-index:9999;
 width:22px;
 height:22px;
 display:block;
 padding:0 !important;
 margin:0 !important;
 font-size:0 !important;
 border:1px solid #B6B6B6 !important;
 background:url(../images/search.png) no-repeat center center #fff !important;
}
.woocommerce ul.products li.product a.search:hover
{
 border:1px solid #D49D3C !important;
 background:url(../images/search1.png) no-repeat center center #fff !important;
}
.yith-wcwl-add-button
{
 display:block !important;
}
a.add_to_wishlist
{
 position:absolute;
 right:10px;
 top:200px;
 z-index:9999;
 width:22px;
 height:22px;
 display:block;
 padding:0 !important;
 margin:0 !important;
 font-size:0 !important;
 border:1px solid #B6B6B6 !important;
 background:url(../images/wishlist.png) no-repeat center center #fff !important;
 font-size:0 !important;
 
}
a.add_to_wishlist:hover
{
 border:1px solid #D49D3C !important;
 background:url(../images/wishlist1.png) no-repeat center center #fff !important;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show
{
 position:absolute;
 left:0;
 top:30%;
 z-index:9999;
 right:0;
 margin:0 auto;
 border:1px solid #CCCCCC;
 padding:15px;
 width:90%;
 border-radius:5px;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 background:#fff;
 font-size:12px;
}
a.added_to_cart
{
 position:absolute;
 left:0;
 top:30%;
 z-index:9999;
 right:0;
 margin:0 auto;
 border:1px solid #CCCCCC;
 width:80%;
 border-radius:5px;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 background:#fff;
 font-size:16px;
 padding:0 !important;
 line-height:40px;
}
.tax-product_cat .productlistsec
{
 display:none;
}
.tax-product_list .wcc_block
{
 display:none;
}
#yith-wcwl-popup-message #yith-wcwl-message
{
 display:none !important;
}

/*------------------------------------for grid view start-------------------------------*/

.wcc_block{ padding:25px 25px 23px 25px; overflow:hidden; width:auto;}
.wcc_block ul{ margin:0 !important;}
.wcc_block ul li{ font-size:15px !important; line-height:32px; list-style-type:none; text-transform:capitalize;}
.wcc_block ul li:before{ margin:0 !important;}
.wcc_block ul li.mtree-open:before{  content: '' !important;}
.wcc_block ul li.mtree-closed:before{  content: '' !important;}
.wcc_block ul li a{ color:#323232 !important; text-decoration:none !important; padding:0 !important; font-weight:500 !important;}
.wcc_block ul li a span{ display:none !important;}
.wcc_block ul li a:hover{ color:#747474;}
.wcc_block ul li ul{ margin-left:20px !important;}
.wcc_block ul li ul li{ line-height:22px;}
.wcc_block ul li.mtree-node a{ background:url(../images/downarrow.jpg) no-repeat right center;}
.wcc_block ul li.mtree-node a:hover{ background:url(../images/downarrow-hover.jpg) no-repeat right center;}
.wcc_block ul li.current-cat-parent a{ background:url(../images/downarrow-hover.jpg) no-repeat right center;}
.wcc_block ul li.mtree-node ul.children li a{ background: none;}
.wcc_block ul li.current-cat a{ color:#747474;}
.wcc_block ul li.current-cat-parent ul.children li a{ color:#323232 !important;}
.wcc_block ul li.current-cat-parent ul.children li.current-cat a{ color:#747474;}

/*------------------------------------for grid view end-------------------------------*/

/*------------------------------------for only catering page start-------------------------------*/

/*.tax-product_cat .wcc_block ul li.current-cat a
{
 color:#323232 !important;
}*/
/*.tax-product_cat .wcc_block ul li.current-cat a:hover
{
 color:#747474;
}*/

/*------------------------------------for only catering page end-------------------------------*/

/*------------------------------------for list view start-------------------------------*/

.productlistsec
{
 padding:0 25px 25px 25px;
}
.productlistsec ul
{
 margin:0 !important;
}
.productlistsec ul li
{
 font-size:16px !important;
 line-height:32px;
 list-style-type:none;
}
.productlistsec ul li a
{
 color:#323232 !important;
 text-decoration:none !important;
 padding:0 !important;
 font-weight:500 !important;
}
#cssmenu ul li ul
{margin-bottom: 8px !important;
 margin-left:20px !important;
}
#cssmenu ul li ul li
{
 line-height:20px;
}
.productlistsec ul li ul li a
{
 background:url(../images/rights3.png) no-repeat left center transparent !important;
 padding-left:12px !important;
}
.productlistsec ul li ul li a.child-active
{
 color:#BB9B57 !important;
}
.productlistsec ul li a.parent-active
{
 color:#BB9B57 !important;
}
.productlistsec ul li a:hover
{
 color:#747474;
}

.infinite-body .totalbdralign .productlistsec { padding: 10px 28px 20px; }
.infinite-body .totalbdralign .productlistsec ul li {
    font-size: 16px !important;
    line-height: 32px;
    list-style-type: none;
}
.infinite-body .totalbdralign .productlistsec ul li a {
    color: #323232 !important;
    text-decoration: none !important;
    padding: 0 !important;
    font-weight: 500 !important;
}

.infinite-body .totalbdralign  .productlistsec ul li ul li a { position: relative; }
.infinite-body .totalbdralign  .productlistsec ul li ul li a:before { content: '_'; display: block; font-size: 12px; line-height: 10px;left: 0; top: 1px; position: absolute; }
.infinite-body .totalbdralign  .productlistsec ul li ul li a
{
 background:none !important;
 padding-left:12px !important;
}
.infinite-body .totalbdralign .productlistsec ul li.active > a, .infinite-body .totalbdralign .productlistsec ul li > a.parent-active { font-weight: 900 !important; color: #93752c !important; }


/*------------------------------------for list view end-------------------------------*/

.tax-product_cat .onlyvisualsec
{
 display:block !important;
}
.tax-product_list .onlyvisualsec
{
 display:none !important;
}

.tax-product_list .rightpanel ul.products
{
 border-left:1px solid #E0E0E0;
 border-right:1px solid #E0E0E0;
 border-bottom:1px solid #E0E0E0;
 overflow:hidden;
 min-height:0 !important;
}
.tax-product_list .rightpanel ul.products li{ width:auto !important; margin:0 !important;  padding: 30px 20px 47px 20px !important; display:block !important; border-top:1px solid #E0E0E0; overflow:hidden;}
.tax-product_list .rightpanel ul.products li.product:nth-child(odd){ background:#fff}
.tax-product_list .rightpanel ul.products li.product:nth-child(even){ background:#F9F9F9;}
.tax-product_list .rightpanel ul.products li a img, .tax-product_list .rightpanel ul.products li a .onsale, .tax-product_list .rightpanel ul.products li a.search, .tax-product_list .rightpanel ul.products li a.wishlist
{
 display:none;
}
.tax-product_list .rightpanel ul.products li a.add_to_cart_button
{
 position:inherit;
 right:auto;
 top:auto;
 float:left;
 width:15%;
 line-height:31px !important;
 height:36px !important;
 border:2px solid #25282A !important;
 font-size:12px !important;
 text-transform:uppercase;
 color:#383C40 !important;
 background:transparent !important;
 display:block;
 font-family: 'Lato', sans-serif;
}
.tax-product_list .rightpanel ul.products li a.add_to_cart_button:hover
{
 border:2px solid #A18748 !important;
 background:#D19B18 !important;
 color:#fff !important;
}
.tax-product_list .rightpanel ul.products li.product h3
{
 float:left;
 width:70%;
/* padding:0 !important;*/
 text-align:left;
 text-transform:uppercase;
 font-size:14px !important;
 font-family: 'Lato', sans-serif;
}
.tax-product_list .rightpanel ul.products li.product h4
{
padding: 0 !important;
    font-size: 14px !important;
    font-family: 'Lato', sans-serif;
    margin: 0 !important;
    position: absolute;
    left: 20px;
    top: 52px;
    z-index: 100;
    font-style: italic;
    color: #292929;
    font-weight: 400 !important; 
}
.tax-product_list .rightpanel ul.products li.product span.price
{
 color: #B3B4B6 !important;
 float:left;
 width:15%;
 padding-top: 0;
 font-size:15px !important;
 line-height:40px;
}
.tax-product_list .rightpanel ul.products li.product span.price span.woocommerce-Price-amount
{
 font-size:14px !important;
 color:#292929 !important;
 font-weight:900 !important;
 letter-spacing: -0.5px;
}
.tax-product_list .rightpanel ul.products li.product span.price ins
{
 line-height:40px;
 font-size:14px !important;
 font-family: 'Lato', sans-serif;
 text-align:center;
 font-weight:bold !important;
}
.tax-product_list .rightpanel ul.products li.product .price ins .amount
{
 color:#292929 !important;
}
.tax-product_list .rightpanel h1.page-title
{
 display:block !important;
 background:#2C2C2C;
 line-height:48px;
 padding:0 20px;
 margin:0 0 20px!important;
 color:#fff;
 font-size:26px;
 font-weight:bold;
 text-transform:uppercase;
}
.colorfield li
{
 padding:15px 20px;
}
.colorfield li ul
{
 margin:0 !important;
}
.colorfield li ul li
{
 padding:0 !important;
 list-style-type:none !important;
 line-height:28px;
 font-weight:bold;
}
.colorfield li ul li a
{
 color:#555 !important;
}
.colorfield li ul li a:hover
{
 color:#747474;
}
ul.berocket_aapf_widget
{
 margin:0 !important;
 height:auto !important;
 padding-bottom:20px;
 padding-top:15px;
}
.colorfield, .tax-product_list .pricefield
{
 display:none;
}
.tax-product_list .colorfield
{
 display:block !important;
}
.instagramarea
{
 width:100%;
 overflow:hidden;
}
.instagramarea h6
{
 text-align:center !important;
 line-height:58px !important;
 text-transform:none !important;
 color:#fff !important;
 font-size:22px !important;
 font-weight:normal !important;
 font-family: 'Lato', sans-serif !important;
 background:#2A2A2A !important;
 margin:0 !important;
}
.instagramarea h1
{
 text-align:center !important;
 line-height:58px !important;
 text-transform:none !important;
 color:#fff !important;
 font-size:22px !important;
 font-weight:normal !important;
 font-family: 'Lato', sans-serif !important;
 background:#2A2A2A !important;
 margin:0 !important;
}
.tax-product_cat ul.products li h4
{
 margin:0 !important;
}
.jcarousel-wrapper
{
 margin:0 auto !important;
}
.infinite-page-wrapper
{
 overflow:hidden;
 width:100%;
}
.ftrsocialsec
{
 background:#AA7F29;
 width:100%;
 overflow:hidden;
 padding:40px 0;
}
.ftrsocialsec ul
{
 text-align:center;
 margin:0 !important;
}
.ftrsocialsec ul li
{
 display:inline;
 text-transform:uppercase;
 margin:0 30px;
 line-height:28px;
 font-weight:700;
 font-family: 'Lato', sans-serif !important;
 font-size:13px;
}
.ftrsocialsec ul li a
{
 display:inline-block;
 color:#fff !important;
}
.ftrsocialsec ul li a img
{
 width:28px;
 height:28px;
 float:left;
 margin-right:5px;
}
.ftrsocialsec ul li a i
{
 margin-right:10px;
 width:42px;
 height:42px;
 background:#F2F2F2;
 text-align:center;
 float:left;
 color:#2A2A2A;
 border-radius:42px;
 line-height:42px;
 font-size:22px;
}
.post-type-archive .rightpanel li h4
{
 display:none;
}
.rightpanel .term-description
{
 display:none;
}
.pricefield ul li.price{ position:relative; padding:5px 0 40px 0; background:url(../images/pricetext.jpg) no-repeat 50px bottom;}
.berocket_aapf_widget li.slider div.slide{ margin-bottom:0 !important;}
.berocket_aapf_widget li.slider span.left, .berocket_aapf_widget li.slider span.right{ height:auto !important; position:absolute; bottom:0; z-index:100; width:48%;}
.berocket_aapf_widget li.slider span.left input, .berocket_aapf_widget li.slider span.right input{ padding:0 !important; font-weight:900; font-size:16px; font-style:normal;}
.berocket_aapf_widget li.slider span.left{ left:0; text-align:right !important;}
.berocket_aapf_widget li.slider span.left input{ text-align:right !important; width:37% !important; background:url(../images/symbol.png) no-repeat left 3px;}
.berocket_aapf_widget li.slider span.right{ right:0; text-align:left !important; background:url(../images/sap.jpg) no-repeat left center; padding-left:18px;}
.berocket_aapf_widget li.slider span.right input{ text-align:left !important; width:45% !important; background:url(../images/symbol.png) no-repeat left 3px; padding-left:10px !important;}
.yith-wcwl-add-to-wishlist{ margin-top:0 !important;}
.yith-wcwl-add-to-wishlist img.ajax-loading{ width:auto !important;height:auto !important; display:none !important;}
.single-product .yith-wcwl-wishlistexistsbrowse{ display:none !important;}
.woocommerce-page .topbannerarea, .woocommerce-page .indibannersec, .single-product .topbannerarea, .single-product .indibannersec{ display:none;}
.tax-product_cat .topbannerarea, .tax-product_cat .bannerarea, .tax-product_cat .indibannersec, .tax-product_list .topbannerarea, .tax-product_list .bannerarea, .tax-product_list .indibannersec{ display:block !important;}
.tax-product_list .productlistsec{ padding-top:25px;}
.infinite-page-title-wrap{ display:block}

.page-id-15575 .infinite-page-title-wrap,.page-id-13270 .infinite-page-title-wrap, .page-id-11477 .infinite-page-title-wrap, .archive .infinite-page-title-wrap{    display:none;}
#cssmenu ul ul{ display:none;}
#cssmenu > ul > li.has-sub > a span {  background: url(../images/downarrow.jpg) right center no-repeat;  display:block;}
.cart_totals{ width:100% !important;}
.woocommerce .cart th{ padding:0 10px 40px 10px ; text-transform:uppercase; font-size:17px !important; font-family: 'Lato', sans-serif !important; line-height:normal !important; text-align:center;}

.woocommerce .cart td{ padding:10px ; text-align:center;}
.cart-collaterals .cart_totals tr.order-total th.netot{ color:#A0741B;}
.cart-collaterals .cart_totals .wc-proceed-to-checkout{ text-align:center;}
.product-name img{ margin-right:10px;}
.product-name a{ font-size:18px; font-weight:700; color:#747474 !important; text-align: center; display: inherit;}
.col-md-3 .cart-collaterals .wc-proceed-to-checkout input.button{ font-size:16px !important;}
.product-name a:hover{ color:#333 !important; text-decoration:none !important;}
.updatecartbut{ background:none !important; padding:0 !important; color:#747474 !important; font-size:12px !important; text-transform:capitalize !important; line-height:normal !important; font-family: 'Lato', sans-serif !important; font-weight:400 !important;}

.shop_table tr td.product-price span{ color:#000 !important;}
.cart-collaterals .coupon{ border:1px solid #D6D6D6 !important; height:62px !important; overflow:hidden; width:100%;}
.cart-collaterals .coupon #coupon_code{ float:left; width:80%; border:0 !important; line-height:62px; height:62px; color:#838181; font-size:14px; font-family: 'Lato', sans-serif !important; padding-left:5%; padding-right:5%;}
.cart-collaterals .coupon .button{ float:right; width:20%; line-height:62px; height:62px; padding:0 !important; color:#747474 !important; background:none !important; font-size:15px !important; text-transform:uppercase !important; font-family: 'Lato', sans-serif !important; font-weight:400 !important;}
.cart-subtotal th{ line-height: normal !important; font-size:18px !important; font-family:Arial, Helvetica, sans-serif !important;}
.cart-collaterals a.conts{ display:none !important;}
.cart-collaterals a.checkout-button{ margin:0 !important; padding:0 !important; line-height:60px; width:100%; display:block !important; background:#747474 !important; text-transform:uppercase !important; font-size:20px !important; text-align:center;}
.woocommerce-checkout h6{ font-weight:bold !important; font-size:28px !important; color:#000 !important; text-transform:uppercase; margin-bottom:25px !important;}
.lftcheckoutpart{ width:60%; float:left;}
.lftcheckoutpart .woocommerce-billing-fields .select2-container .select2-choice{ padding:2px 1px 2px 13px !important;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{	margin-bottom:0px !important;}
.rytcheckoutpart{ width:35%; float:right;}
.rytcheckoutpart .ordersummaryarea h3{	font-size:22px !important;	text-transform:uppercase !important;	font-weight:800 !important;}
.woocommerce-billing-fields h3{	margin-bottom:14px !important;    color: #b5967d !important;    font-size: 20px !important;}
.rytcheckoutpart .ordersummaryarea .woocommerce-checkout-review-order-table thead{	display:none !important;}
.normalsection{ background:#F7F7F7; padding:20px 20px 5px; margin-bottom:12px; overflow:hidden !important;}
.activesection .titlearea h5{ color:#747474 !important;}
.activesection .titlearea h5 span{ background:#747474 !important;}
.titlearea{ width:100%; overflow:hidden; margin-bottom:13px;}
.titlearea h5{ color:#BBBBBB !important; text-transform:capitalize; font-size:20px !important; font-family: 'Lato', sans-serif !important; font-weight:bold !important; line-height:normal !important; margin:0 !important; padding:0 !important;}
.titlearea h5 span{ background:#BBBBBB; color:#fff; font-size:18px; line-height:26px; padding:0 7px; display:inline-block; margin-right:10px; font-family: 'Lato', sans-serif !important;  border-radius:3px !important; -moz-border-radius:3px !important;  -Webkit-border-radius:3px !important;}
.addaddress{ color:#525252 !important; font-size:16px !important; font-family: 'Lato', sans-serif !important; padding:15px 0 5px; font-weight:bold;}
.formarea{ max-width:424px; overflow:hidden; margin-bottom:10px;}
.inputfield{ line-height:36px !important; height:36px !important; background:#fff !important; border:1px solid #D4D6D1 !important; outline:0 !important; color:#817F92 !important; font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; padding:0 10px !important; width:100%; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.left{ float:left; width:48% !important;}
.right{ float:right; width:48% !important;}
.selectfield{ line-height:36px !important; height:36px !important; background:#fff !important; border:1px solid #D4D6D1 !important; outline:0 !important; color:#817F92 !important; font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; padding:0 10px !important; width:100%; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;}
.checkoutbutton{ height:25px !important; line-height:25px !important; background:#747474 !important; padding:0 20px !important; font-size:14px !important; color:#fff !important; text-transform:uppercase !important; font-family: 'Lato', sans-serif !important; border: 0 !important; outline:0 !important; cursor:pointer; float:left; font-weight:600 !important; margin-bottom:15px;}
.giftnotesec{ margin-left:3%; width:97%; margin-top:20px; overflow:hidden;}
.giftnotesec h3{ display:inline-block !important; text-transform:capitalize; color:#555555 !important; margin:0 10px 0 0 !important; padding:0 !important; font-size:14px !important;line-height:normal !important;font-weight:bold !important; float:left !important; margin-bottom:11px !important;}
.giftnotesec h4{ display:inline-block !important; background:#909090; color:#fff !important; width:16px; height:16px; border-radius:16px; line-height:16px !important; font-size:12px !important; text-align:center; margin:0 10px 0 0 !important; padding:0 !important; float:left !important;  margin-bottom:11px !important;}
.giftnotesec a{ color:#AB967D !important; font-weight:bold !important; text-transform:capitalize; font-size:14px !important; line-height:normal !important; text-decoration:underline !important; font-family: 'Lato', sans-serif !important;}
.textareafield{ border:1px solid #D5D8DA !important; background:#fff; width:100%; padding:10px; color:#909090; font-size:14px; font-family: 'Lato', sans-serif !important; margin-top:10px; height:80px; margin-bottom:10px; border-radius:3px;}
.giftnotesec p{ color:#909090 !important; font-size:14px !important;line-height:normal !important;}
.savenotebutton{ height:25px !important; line-height:25px !important; background:#747474 !important; padding:0 20px !important; font-size:14px !important; color:#fff !important; text-transform:uppercase !important; font-family: 'Lato', sans-serif !important; border: 0 !important; outline:0 !important; cursor:pointer; float:right; margin-right:8px !important; font-weight:600 !important;}
#gift-note-text-area{	margin-top:11px !important;}
.woocommerce-checkout .woocommerce-info{ display:none !important;}
.rytcheckoutpart p{ color:#515155 !important; font-size:10px !important; font-weight:normal !important; font-family: 'Lato', sans-serif; margin:0;}
.rytcheckoutpart p a{ color:#747474 !important; font-weight:bold !important; text-decoration:none !important; font-size:10px !important;}

.placeorder{ margin:0 !important; padding:0 !important; line-height:60px; width:100% !important; display:block !important; background:#747474 !important; text-transform:uppercase !important; font-size:26px !important; text-align:center !important; margin-top:15px !important;outline:0 !important; border:0 !important; color:#fff !important; font-weight:bold !important;}
.allitemssec{ width:100%; overflow:hidden; margin-top:25px;}
.itemshippingtxt{ color:#525252 !important; font-size:16px !important; font-family: 'Lato', sans-serif !important; padding:0 0 5px; font-weight:600;}
.shipbusinesstxt{ color:#B5BCC1 !important; font-size:16px !important; font-family: 'Lato', sans-serif !important; padding:0 0 5px; font-weight:600; border-bottom:1px solid #F7F7F7 !important; margin-bottom:5px !important;}
.allitemssec table{ background:none !important; margin:0 !important;}
.allitemssec table td{ border:0 !important;padding:0 !important;}
a.edittxt{ color:#AB967D !important; text-decoration:underline !important;}
a.edittxt:hover{ text-decoration:none !important;}
a.removetxt{ width:17px !important; height:17px !important; background:#C4C4C4 !important; line-height:17px !important; color:#fff !important; text-align:center !important; text-align:center !important; border-radius:17px !important; display:block !important; font-size:11px !important; float:right;}
.allitemssec tr:first-child td:nth-child(2){ width:100px;}
.allitemssec tr:first-child td:first-child tr:first-child td:first-child{ width:10% !important;}
.allitemssec tr:first-child td:first-child tr:first-child td:last-child{ width:100px;}
.woocommerce-cart .instagramarea, .woocommerce-checkout .instagramarea{ margin:0; display:none !important;}
.rytcheckoutpart .woocommerce table .shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{	border-top:0px !important;	font-family: 'Lato', sans-serif !important;}
.woocommerce-Price-amount.amount{color:black;	}

.woocommerce-checkout .infinite-page-wrapper .infinite-content-container{ max-width:1150px !important;}
.infinite-header-wrap .infinite-navigation{ padding-left:36px !important; padding-right:36px !important;}
.addresslink{ font-size:12px;}
.addresslink a{ color:#000;}
.addresslink a:hover{ text-decoration:underline;}
.page-id-13692 .infinite-content-container .infinite-content-area p{ font-family: 'Lato', sans-serif !important; line-height:24px; font-size:15px; font-weight:400;}
.address-block{ width:23% !important; float:left; margin:0 2% 0 0 !important; padding: 10px !important; box-sizing: border-box; min-height:200px !important;}
.address-block address{ margin:0 !important; font-family: 'Lato', sans-serif !important; line-height:24px !important; font-size:15px !important; font-weight:400 !important;}
.address-block .buttons{ bottom:0 !important; left:0; right:0; width:100%;}
.address-duplicate-block .buttons .button{ width:100%; font-family: 'Lato', sans-serif !important; line-height:normal !important; font-size:14px !important; height:40px !important; font-weight:400 !important; padding:0 20px !important;}
.address-duplicate-block .buttons .button:hover{ background:#B98326 !important;}
.page-id-13692 .infinite-content-container .infinite-content-area input.button-primary{ font-size:13px !important; height:40px !important; font-weight:400 !important; padding:0 20px !important; margin-top:20px !important; background:#747474 !important; width:344px;}
.page-id-13692 .infinite-content-container .infinite-content-area hr{ margin-top:40px !important; margin-bottom:40px !important;}
.page-id-13692 h2{ font-weight: bold !important; font-size: 28px !important; line-height:normal !important; color: #000 !important; text-transform: uppercase !important; margin-bottom: 25px !important; padding:0 !important; font-family: 'Lato', sans-serif !important;}
#add_address_form .gift-form{width:100%;overflow:hidden;}
#add_address_form .gift-form .chk-gift{ margin:-3px 5px 0 0;}
#ms_addresses, select.address-select{ border:1px solid #D4D6D1 !important; padding:0 5px !important; box-sizing: border-box !important; height:40px !important; line-height:40px !important; width:110px !important; font-family: 'Lato', sans-serif !important; font-size:12px !important; font-weight:400 !important;}
.address-column p{ padding:0 !important;}
.address-column .input-text{ border:1px solid #D4D6D1 !important; padding:0 15px !important; box-sizing: border-box !important; height:40px !important; line-height:40px !important; width:100% !important; font-family: 'Lato', sans-serif !important; font-size:13px !important; font-weight:400 !important;}
.address-column .state_select{ border:1px solid #D4D6D1 !important; padding:0 15px !important; box-sizing: border-box !important; height:40px !important; line-height:40px !important; width:100% !important; font-family: 'Lato', sans-serif !important; font-size:13px !important; font-weight:400 !important;}
.select2-container .select2-choice{ border-radius: 0 !important; height:40px !important; line-height:40px !important; box-sizing: border-box !important; padding:0 10px !important; font-family: 'Lato', sans-serif !important; font-size:13px !important; font-weight:400 !important; background:transparent !important; border:1px solid #D4D6D1 !important;}
.select2-container .select2-choice .select2-arrow b{ background-position:0 5px !important;}
a.h2-link{ margin-bottom:20px !important; float:left;}
#address_form .quantity input.minus{ padding:0 !important; background-position-x: 0 !important; background-position-y: center !important; width:10px !important; margin:5px 0 0 0 !important; float:left;}
#address_form .quantity input.plus{ padding:0 !important; background-position-x: right !important; background-position-y: center !important; width:10px !important; margin:5px 0 0 0 !important;float:right;}
#address_form table.shop_table tbody tr td:nth-child(2), #address_form table.shop_table thead tr th:nth-child(2){ text-align:center !important;}
#address_form table.shop_table tbody tr td:nth-child(2) .quantity input.qty.text, #address_form table.shop_table tbody tr td:nth-child(2) .quantity input.qty.text:hover{ appearance: textfield !important; -moz-appearance: textfield !important; -webkit-appearance: textfield !important; -o-appearance: textfield !important;}
.single-product form.variations_form{ width:100% !important; margin:0 20px 30px 0 !important;}
.single-product .woocommerce-variation-price{ padding-bottom:20px;}
.single-product form.variations_form table.variations td.value a.reset_variations{ display:none;}
.single-product form.variations_form table.variations td.label{ display:none !important;}
.single-product form.variations_form table.variations td.value{ line-height:20px;}
.single-product form.variations_form table.variations td.value input[type="radio"]{ margin:-2px 5px 0 0 !important;}
.single-product .summary .quantity input.minus{background-position-x: 0 !important; background-position-y: center !important;}
.single-product .summary .quantity input.plus{background-position-x: right !important; background-position-y: center !important;}
.single-product .summary a.add_to_wishlist {    z-index: 9999 !important;    width: 50px !important;    height: 50px !important;    display: block !important;    padding: 0 !important;  margin: 0 !important;    font-size: 0 !important;    border: 0px solid #B6B6B6 !important;    background: url(http://www.palmersdarien.com/dev/wp-content/uploads/2017/08/like_ho.png) no-repeat center center #fff !important;    font-size: 0 !important;	position: absolute !important;	right: 20px !important;	bottom: 65px !important;	top:auto !important;}
.single-product .summary a.add_to_wishlist:hover{    border: 0px solid #D49D3C !important;    background: url(http://www.palmersdarien.com/dev/wp-content/uploads/2017/08/like-1.png) no-repeat center center #fff !important;  }
.single-product .summary{ position:relative;}
#myModal #ms_shipping_addresses_field{ display:none;}
.rightpanel ul.products li.product .onsale {     text-transform: uppercase !important;}
.woocommerce-info a {    color: white !important;}
.woocommerce-info a:hover{    color:black !important;}
h3.rp_title {    font-size: 18px !important;}
.quantity.buttons_added{    float:none;    margin-top: 5px;    text-align:center;}
.infinite-woocommerce-tab.gdlr-core-tab-item.gdlr-core-js.gdlr-core-tab-style2-horizontal.gdlr-core-center-align{   text-align:left !important;}
a.button.conts {    font-size: 12px !important;    text-transform: uppercase;}
.totalcartsec{ padding:0 15px; box-sizing: border-box; overflow:hidden; width:100%; margin-top:0px; color:#fff; text-transform:uppercase; font-size:15px; font-family: 'Lato', sans-serif; font-weight:300;}
.sidenav {    height: 100%;    width: 0;    position: fixed;    z-index: 99999;    top: 0;    right: 0;    background-color: #eaeaea;    overflow-x: hidden;    transition: 0.5s;    padding: 25px 0 0 0;	box-sizing: border-box;}
.sidenav .closebtn {font-size: 30px !important;color: #000 !important;text-decoration: none !important;float: right;margin-right: -193px;margin-top: -10px;padding-left:2px;font-weight:700;}
a.closebtn {    float: right !important;}
a.basket{ font-size:20px; line-height:20px; color:#fff !important;}
a.basket i{ margin-right:10px;}
a.viewcarttxt{ float:right; line-height:20px; color:#fff !important;}
a.viewcarttxt:hover{ text-decoration:underline;}
.totalcartsec .thumb{ height:100px; overflow:hidden; width:100%;}
.totalcartsec .thumb img{ width:100%; height:auto;}
.closeicon{ text-align:center; margin-top:8%;}
.closeicon a{ color:#fff !important;}
a.popupviewcart{ display:block; width:100%; line-height:55px; height:55px; background:#fff; color:#000 !important; text-align:center; font-size:15px; font-weight:400 !important; border:1px solid #fff !important;}
a.popupviewcart:hover{ text-decoration:none !important; background:#000; color:#fff !important;}
a.slideprotxt{ color:#fff !important; text-decoration:none !important;}
a.slideprotxt:hover{ text-decoration:underline !important;}
.totalcartsec .amount{ color:#fff !important;}
.totalcartsec .quantity{ width:50px !important; float:left; margin-left:10px; margin-top:-2px; display:flex;}
.totalcartsec .quantity input{ background:transparent !important; color:#fff !important; padding:0 !important; font-size:13px !important; font-family: 'Lato', sans-serif !important; font-weight:300 !important; border:0 !important; outline:0 !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; width:24px !important; display: inline-block !important;}
.woocommerce .lftcheckoutpart .input-text {	height:38px !important;	border-radius:2px !important;	-moz-border-radius:2px !important;	-webkit-border-radius:2px !important;	border:1px solid #d4d6d1 !important;}
.woocommerce form .lftcheckoutpart .form-row label, .woocommerce-page form .form-row label{ line-height: normal; margin: 0 0 5px 0; font-size: 14px;  color: #282828;}
.woocommerce form .lftcheckoutpart .form-row{ padding:0 7px 0 0 !important;	}
#order_comments{	width:100% !important;	border:1px solid #d5d8da !important; resize:nnone; font-weight:400 !important;	height:80px !important;	color:#282828 !important;	font-size:14px !important;}
#gift_message_field {width: 100% !important;}
#gift_message {height: 80px !important;}
.woocommerce form .lftcheckoutpart .create-account{	display:none !important;}
.rytcheckoutpart  .ordersummaryarea .cart_item{	display:none;}
.order-total th{	font-size:18px !important;	font-weight:500 !important;}
.cart-subtotal tr, .cart-subtotal th{	background:#f7f7f7 !important;	font-size:16px !important;}
.shipping tr, .shipping th{	background:#f7f7f7 !important;	font-size:16px !important;}
.add-remove-cancel{color: #747474;    font-weight: bold;    text-transform: capitalize;    font-size: 14px ;    line-height: normal !important;    text-decoration: underline !important;    font-family: 'Lato', sans-serif !important;	float:left;	margin-bottom:11px;}
.add-remove-cancel:hover{cursor:pointer;}
.remain-character{float:left;}
.sf-menu > li > a:hover, .sf-menu > li.current-menu-item > a, .sf-menu > li.current-menu-ancestor > a, .sf-vertical > li > a:hover, .sf-vertical > li.current-menu-item > a, .sf-vertical > li.current-menu-ancestor > a{    color: #747474 !important;}

/*New-Css*/
.instagramarea .slick-list.draggable { background: #fafafa; }
.infinite-body-front .instagramarea .gdlr-core-container, .infinite-body-front .instagramarea .infinite-container { padding-left:0px !important;
 padding-right:0px !important; margin:20px auto; }
.instagramarea .iscwp-gallery-slider-wrp { overflow: visible; }
.instagramarea .iscwp-main-wrp button.slick-prev.slick-arrow { left: -50px !important; }
.instagramarea .iscwp-main-wrp button.slick-next.slick-arrow { right: -50px !important; }
.instagramarea .slick-initialized .slick-slide { margin:10px; }
.instagramarea .iscwp-main-wrp button.slick-arrow {  border-radius: 50px !important;  margin-top: -20px !important;  top: 50% !important; }
.open-address-popup header.infinite-header-wrap {
 position: absolute !important;z-index: 2 !important;top: 0;left: 0;width: 100%;}
.edit-address-popup { background: rgba(0, 0, 0, 0.4);display: none;height: 100%;left: 0;position:absolute;top: 0;width: 100%;z-index: 2147483647; }
.open-address-popup .edit-address-popup { display:block; }
.popup-inner-wrap {  background: #fff;  border: 5px solid rgba(0, 0, 0, 0.2);  border-radius: 10px;  left: 50%;  padding: 20px;  position:absolute;  top: 100px; width:100%;  max-width:550px;  transform: translate(-50%);  -webkit-transform: translate(-50%);}
.edit-address-popup #shipping-address-info-popup .col2-set {  margin-right: 0;  width: 100%; } 
.popup-inner-wrap .close-popup { background:url("../images/close_btn.jpg") no-repeat;right: 22px;height: 32px;width: 32px;text-indent: -9999px;position: absolute;top: 20px; } 
.popup-inner-wrap .state_select {  border: 1px solid #d4d4d4;  font-size: 13px;  margin-bottom: 12px;  padding: 10px 15px;  width: 100%; }
.popup-inner-wrap #billing_postcode_field_popup { float: left;}  
.popup-inner-wrap #billing_postcode_field_popup + .clear { clear:none;}  
.popup-inner-wrap .checkoutbutton { float:right; }
.popup-inner-wrap .checkoutbutton.update-address { float:left; }
.open-address-popup .infinite-mobile-header {
  z-index: 0;
  padding: 0; }

/**************************************************************************************************Cart_page*/ 
 
.cart_totals table.shop_table { margin-top: 0 !important;}
.cart_totals .shipping, .cart_totals .shipping > th { background:none !important; }
.cart_totals table.shop_table tr.shipping td { padding:0px; }
.cart_totals table.shop_table tr.shipping, .cart_totals table.shop_table tr.shipping td { width: 100% !important;}
.cart_totals .shop_table tbody { display: block;} 
.cart_totals .shipping-calculator-form { position:relative; margin:10px auto 35px; }
.cart_totals .shipping-calculator-form p { padding:0px; margin:0px !important; }
.cart_totals .shipping-calculator-form .button[type="submit"] { background:none !important; color: #747474 !important;  font-size: 15px;  font-weight: normal;  position: absolute;  right: 0;  top: 0; padding:20px;  text-transform: uppercase;} 
.cart-subtotal:after {  clear: both;  content: "";  display: block; }  
.btn.update-total {  background: #000;  border-radius: 0;  color: #fff !important;  display: inline-block;  font-size: 16px; margin-top: 10px;}
.order-total:after, .order-total-lable:after {  clear: both;  content: "";  display: block; }  
.cart_totals .order-total-lable th { font-weight:normal !important;}
.woocommerce-checkout .btn.update-total { display:none;}
.woocommerce-checkout tr.shipping1 { background-color:transparent !important; } 
.cart_totals input[type="radio"], .cart_totals input[type="checkbox"] { margin: -3px 5px 0 0 !important;}
.ordersummaryarea tr td.neewwss { text-align: left;}
.woocommerce > h6 { padding: 0 12px;}

/***********************************************************************************************************************************************checkout_section*/  

.lftcheckoutpart .normalsection.activesection { position:relative; }
.lftcheckoutpart .checkoutbutton.edit-address { position:absolute; bottom:14px; }
.lftcheckoutpart .checkoutbutton.edit-address.new-address {  background:url(../images/plus_icn.jpg) no-repeat center 20px !important;  border:2px dashed #ccc !important;  border-radius: 5px;  color: #909090 !important;  float:right;  height: auto !important;  line-height: normal !important;  padding: 50px 35px 35px !important;  position: relative;  text-align: center; text-transform: capitalize !important;  bottom: auto !important;  width:50% !important; }
#payment-info-div-hide {padding-bottom: 0px;}
#payment-info-div-hide .accordian_class { margin-top:15px; }  
#second-step-div .promo a { text-decoration:underline; color:#b5967d; }
#second-step-div .offer-zone p { color:#c6b3b1; }
#second-step-div .offer-zone p a { color:#555555;}
#apply_coupon.button {  background: #000;  padding: 13px 20px; }
.payment_box.payment_method_paypalpro .input-text, .payment_box.payment_method_paypalpro select {  border: 1px solid #ccc !important;  max-width: 300px;  padding: 8px 15px !important;}
.woocommerce-checkout-payment { background: #fff !important; clear: both;}
.payment_box.payment_method_paypalpro:before {  display: none !important; }
.payment_box.payment_method_paypalpro { background:none !important; }
#payment-info-div-hide #payment-info-div h5 { position:relative; }
.wc_payment_method.payment_method_paypalpro { background-image:url(../images/newsicon.png); background-repeat:no-repeat; background-position:right top; }  
.wc_payment_method.payment_method_paypal img { display: none; }
.wc_payment_method.payment_method_paypal .about_paypal {  line-height: 30px !important;  padding: 0 10px; }
.wc_payment_method.payment_method_paypal { background-image:url(../images/paypal_icn.jpg); background-repeat:no-repeat; background-position:right top; }   
.textwidget img.pay { margin-top:0px; }
.infinite-footer-wrapper ul.social li a { font-size:12px; }
.infinite-footer-wrapper ul.social li { margin-right:6px !important;}
.infinite-footer-wrapper ul.social li:last-child { margin-right:0px !important;}
.infinite-footer-wrapper ul.social li a i.fa {  background: #000;  border-radius: 20px;  color: #fff;  height: 20px;  line-height: 21px;  text-align: center;  width: 20px; }

  /*31-july*/
 ul.products li h4, ul.products li h3 {    pointer-events: none;    cursor: default;}
.wcc_block ul li.mtree-node ul li a{background: url(../images/rights3.png) no-repeat left center transparent !important;   padding-left: 12px !important;}
.tax-product_list .rightpanel ul.products li a.add_to_cart_button{    font-size: 12px !important;	display:none !important;}
.tax-product_list ul.products li .yith-wcwl-add-to-wishlist, .post-type-archive ul.products li a.popupbut, .tax-product_cat ul.products li a.popupbut{ display:none;}
.tax-product_list ul.products li a.popupbut{ position:absolute !important; right:20px !important; top:26% !important; width:auto; padding:0 16px !important; font-weight: normal !important; line-height:36px !important; height:40px !important; border:2px solid #25282A !important; font-size:17px; text-transform:uppercase; color:#383C40 !important; background:transparent !important; display:block !important; font-family: Tw Cen MT Condensed;}
.mfp-content{ max-width:660px !important; box-sizing: border-box !important; background:#FFFFFF !important;}
a.popup-modal-dismiss{ position:absolute; right:10px; top:14px; z-index:9999;}
.popupbanner{ position:relative;}
.popuptitlearea{ background:#F3F4F4; padding:30px; overflow:hidden;}
.leftpoparea{ float:left; width:80%;}
.popuptitlearea h1{ text-transform:capitalize !important; color:#383C40 !important; font-size:17px !important; font-family: 'Lato', sans-serif !important; font-weight:bold !important; margin:0 0 5px 0 !important;}
.popuptitlearea h2{ color:#000 !important; font-size:13px !important; font-family: 'Lato', sans-serif !important; font-weight:400 !important; margin:0 !important;}
.rightpoparea{ float:right; width:20%;}
.rightpoparea .price{ text-align:right !important; color:#383C40 !important; font-size:16px !important;}
.popupbodyarea button.single_add_to_cart_button.button.alt{ background:#25282A !important; height:69px !important; text-align:center !important; width:100% !important; text-transform:uppercase !important; color:#fff !important; font-size:22px !important; font-weight:normal !important; font-family: 'Tw Cen MT Condensed' !important; border:0 !important; outline:0 !important; padding:0 !important;}
.popupbodyarea button.single_add_to_cart_button.button.alt:hover{ background:#333 !important;}
.popupbodyarea{ width:100%; overflow:hidden; }
.popupbodyarea h3{ text-transform:capitalize !important; font-weight:300 !important; font-family: 'Lato', sans-serif !important; border-bottom:1px solid #E0E0E0 !important; font-size:18px !important; line-height:56px !important; color:#5E6164 !important; margin:0 !important; background: url(../images/circle.jpg) no-repeat left center !important; padding-left:38px !important;}
.popupbodyarea h3.nobdr{ border-bottom:0 !important;}
ul.listoption{ margin:0 !important; padding:0 !important;}
ul.listoption li{ color:#25282A !important; font-family: 'Lato', sans-serif !important; line-height:18px !important; font-size:15px !important; font-weight:400 !important; margin:10px 0 0 0 !important; padding:0 !important; list-style-type:none !important; width:100% !important; overflow:hidden;}
ul.listoption li img{ float:left !important; margin:0 10px 0 0 !important;padding:0 !important;}
ul.listoption li:first-child{ margin:0 !important;}
ul.listoption li span{ font-weight:bold !important;}
.popupselectfield{ border:1px solid #E0E0E0 !important;color:#5E6164 !important; font-family: 'Lato', sans-serif !important; font-size:14px !important; height:26px !important; line-height:normal !important; padding:0 5px !important; float:right;}
.popupbodyarea p.price{ display:none;}
.popupbodyarea table tr{ background:transparent !important;}
.popupbodyarea table{ margin:0;}
.popupbodyarea .variations_form.cart tr td{ padding:0 !important; text-align:left !important;}
.popupbodyarea .variations_form.cart table.variations tr td.label label{ display:none !important; padding:0 !important;}
.popupbodyarea .variations_form.cart tr td.value{ width:100% !important; display:block !important; padding:30px !important;}
.popupbodyarea .variations_form.cart tr td.value input[type="radio"]{ margin:-5px 10px 0 0 !important;}
.popupbodyarea .variations_form.cart tr td.value label{ margin:0 5px 0 0 !important; color:#25282A; font-size:15px; font-family: 'Lato', sans-serif !important; font-weight:bold;}
.popupbodyarea .variations_form.cart tr td.value label[for="flavor_v_Tomato, Basil, Mozzarella"]{ font-size:14px;}
.popupbodyarea .variations_form.cart tr td.value span{ margin:0 5px 0 0 !important; text-transform:uppercase; color:#25282A; font-size:15px; font-family: 'Lato', sans-serif !important; font-weight:bold;}
.popupbodyarea .variations_form.cart tr td.value span i{ font-family: 'Lato', sans-serif !important; color:#25282A !important; font-weight:400 !important; font-style:normal !important;}

.popupbodyarea .variations_form.cart tr td.value a.reset_variations, .popupbodyarea .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {    padding-left: 40px;}
.popupbodyarea .variations_form.cart tr td.value div{margin-top:15px;}
.popupbodyarea .variations_form.cart tr td.value div:first-child{margin-top:0;}
.popupbodyarea .variations_form.cart{position:relative;}
.popupbodyarea .variations_form.cart .single_variation_wrap .quantity{ position:absolute; right:0; top:22px; z-index:9999;}
.popupbodyarea .variations_form.cart .single_variation_wrap .quantity input.qty{ margin:-5px 0 0 0; -webkit-appearance: none !important;  -moz-appearance: none !important;  -ms-appearance: none !important;  -o-appearance: none !important;  appearance: none !important;}
.popupbodyarea .variations_form.cart tr td.value input{  -webkit-appearance: none;  -moz-appearance: none;  -ms-appearance: none;  -o-appearance: none;  appearance: none;  position: relative;  top: 0;  right: 0;  bottom: 0;  left: 0;  height: 18px;  width: 18px;  transition: all 0.15s ease-out 0s;  background: transparent;  border:1px solid #E0E0E0 !important;  border: none;  color: #DDAE71;  cursor: pointer;  display: inline-block;  margin-right: 0.5rem;  outline: none;  position: relative;  z-index: 1000;}
.popupbodyarea .variations_form.cart tr td.value input:hover { background: #transparent;}
.popupbodyarea .variations_form.cart tr td.value input:checked {  background: #transparent;}
.popupbodyarea .variations_form.cart tr td.value input:checked::before {  height: 18px;  width: 18px;  position: absolute;  display: inline-block;  font-size: 12px;  text-align: center;  font-family: 'FontAwesome';  content: "\f00c";  line-height: 18px;}
.popupbodyarea .variations_form.cart tr td.value input:checked::after {  -webkit-animation: click-wave 0.65s;  -moz-animation: click-wave 0.65s;  animation: click-wave 0.65s; background: #40e0d0;  content: '';  display: block;  position: relative;  z-index: 100;}
.popupbodyarea .variations_form.cart tr td.value input {  border-radius: 50%;}
.popupbodyarea .variations_form.cart tr td.value input::after { border-radius: 50%;}

.red_alert a {font-weight: bold;color: #fff !important;text-decoration: underline;transition:all 0.3s ease-in-out;}
.red_alert a:hover{text-decoration:none !important;}

/*RESPONSIVE_CSS*/

.normalsection.make {padding: 0px; padding-top: 20px;}
select#billing_state { padding: 7px 7px 7px 7px;}
td.product-name{width:100%;}
.infinite-woocommerce-social-share{display:none !important;}
.socialsharenew {position: absolute;  border-top: 1px solid #939393; width: 100%; padding-top: 10px;}
.socialsharenew a {padding: 10px;}
a.button.wc-forward, a.button.wc-forwardnew{font-size:14px !important;}
a.button.wc-forward:hover {    text-decoration: underline;}
a.button.wc-forwardnew:hover {    text-decoration: underline;}
.totalcartsec .woocommerce-Price-amount {    color: white !important;}
tr.order-total-lable td {    text-transform: capitalize !IMPORTANT;}
.decorated{     overflow: hidden;     text-align: center;}
.decorated > span{    position: relative;    display: inline-block;}
.decorated > span:before, .decorated > span:after{    content: '';    position: absolute;    top: 50%;    border-bottom: 2px solid;    width: 591px;     margin: 0 20px;}
.logonew .decorated > span:before,.logonew .decorated > span:after{    content: none;  }
.decorated > span:before{   right: 100%;}
.decorated > span:after{  left: 100%;}
span.hosting {    color: white;    text-transform: uppercase;    font-size: 13px;}
.logonew {    padding-top: 15px;}
a.textlink {    color: white !important;}
a.textlink:hover {    color: #747474 !important;    text-decoration: none;}
.gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container.logos{padding:0px !important;}
.tax-product_list ul.products li a.popupbut:hover {    background-color: black !important;    color: white !important;}
.totalwidtharea  .textlink{color:#000 !important;}

p.cart-empty{    padding-left: 144px;}
p.return-to-shop{    padding-left: 144px;}
input.button-primary.button.alt:hover {    background-color: black !important;    color: white;}
input.button-primary.button.alt.form {    background-color: #a37927 !important;}
button.button.selectable{display:none;}
p.addressnew {    padding: 9px;    background-color: #a37927;    text-align: center;    color: white;    text-transform: uppercase;    margin-top: 30px;}
.page-id-13692 table.shop_table tr td:nth-child(1){	font-size: 12px;}
.page-id-13692 table.shop_table tr td:nth-child(1) input.delete-line-item{ background:transparent !important; padding:0 !important; color:#000 !important; font-weight:bold !important; font-size:14px !important;}
.page-id-13692 table.shop_table tr td:nth-child(3) .shippingprice{	font-weight: bold;	color:#000;	font-size: 14px;	line-height: 38px;}
.page-id-13692 table.shop_table tr td:nth-child(6) p small{	display: none;}
.page-id-13692 table.shop_table tr td:nth-child(1) .closeicon{	color: #000 !important;}
.page-id-13692 table.shop_table tr td:nth-child(6) p.form-row{	max-width: 110px;	margin: 0 auto !important;	line-height: 16px !important;}
.page-id-13692 table.shop_table tr td:nth-child(6) input.input-text{	width: 100% !important;}
.page-id-13692 table.shop_table tr td:nth-child(1) img{	width: 40px;	height: 40px;	margin: 0 8px;}
.page-id-13692 .cart-collaterals .cart_totals .multi-shipping{	display: none;}
.page-id-13692 .cart-collaterals .cart_totals tr.cart-subtotal th.netot, .page-id-13692 .cart-collaterals .cart_totals tr.cart-subtotal td.newclass span.woocommerce-Price-amount, .page-id-13692 .cart-collaterals .cart_totals tr.order-total-lable th.netot{	font-weight: bold !important;}
.page-id-13692 .cart-collaterals .cart_totals tr.order-total-lable td.newclass1 strong span{	font-weight: bold !important;	color:#000 !important;}
.wc-proceed-to-checkout a.expand{	width: 100% !important;	display: block !important;	font-size: 14px !important;	text-transform: uppercase !important;}
.col-md-12.gift, .col-md-12.gour {    background-color:#baa273;    padding: 15px;    text-align: left;    font-size: 16px;    font-weight: 500;        margin-bottom: 7px;}
.col-md-12.gift a, .col-md-12.gour a {    color: black !important;}
table.variations a.reset_variations{display:none;}
ul.products a.button.product_type_variable {    display: none;}
.tax-product_list .rightpanel ul.products li.product h2 {    float: left !important;    width: 70% !important;    text-align: left !important;    text-transform: uppercase;    font-size: 14px !important;    font-family: 'Lato', sans-serif;    font-weight: 900;    color: #292929;}
a.button.wc-forward.new{margin-right:10px;}
.tax-product_list .rightpanel ul.products li.product h4, .tax-product_list .rightpanel ul.products li.product h3, .tax-product_list .rightpanel ul.products li.product span.price{pointer-events:none !important;}
a.infinite-mm-menu-button.infinite-mobile-menu-button{background-color:white !important;}
a.button.product_type_simple.ajax_add_to_cart{display:none;}
p.form-row.form-row-last.new {    width: 100%;}
button#copy {    margin: 0;    line-height: 1;    cursor: pointer;    position: relative;    text-decoration: none;    overflow: visible;    padding: .618em 1em;    font-weight: 500;   border-radius: 3px;    left: auto;    color: #ffffff;    background-color: #000000;    white-space: nowrap;    background-image: none;    box-shadow: none;    -webkit-box-shadow: none;  text-shadow: none;   font-size: 15px;}
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {    height: 3em;    position: absolute;    top: 50%;    left: 50%;    margin-top: -.5em;    display: block;    content: "";   -webkit-animation: none;    -moz-animation: none;    animation: none;    background: url('../images/loading.gif') center center;    background-size: cover;    line-height: 1;   text-align: center;    font-size: 2em;}
div#policies_page p {    text-align: justify;}
.tax-product_list .rightpanel ul.products li.product span.price span.woocommerce-Price-amount {   font-size: 14px !important;    color: #292929 !important;    font-weight: 700 !important   letter-spacing: -0.5px;}
.page-id-5528 .gdlr-core-pbf-section {    padding-top: 60px !important;}
a.checkout-button.button.alt.wc-forward.new{margin-bottom:5px !important;}
.col-md-12.newtxt {    padding: 0px;    font-size: 15px;    font-weight: 800;    color: black;}
.newclosetxt1 span {    display: block;    font-weight: 500;    font-size: 11px;    text-transform: initial;   font-style: italic;}
.col-md-12.gour.sure {    background-color: black;    color: white !important;    padding: 15px !important;    font-size: 13px;    font-weight: 300;    text-transform: initial;}
.col-md-12.gour.sure a{color:white !important;}
.col-md-12.gour a:hover {    text-decoration: none;    font-weight: 800;}
div#newchange a {    color: white !important;   display:block;}
div#newchange:hover {font-weight:700;}
div#newchange:hover{background-color:#8e6f33;}
div#newchange a:hover {    text-decoration: none !important;}
.col-md-12.gour.sure a:hover {    font-size: 13px !important;    font-weight: 300 !important;}
.newclosetxt1 {    margin-bottom: 20px;    margin-top:-17px;}


/************************************************************************copied from customizer*/
/*copied from customizer*/
#infinite-main-menu-cart{	display:none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;   margin: 0; }
.product_meta .tagged_as {	display: none !important;}
.telltext{color: black;}
.sf-menu ul.sub-menu {	display: none !important;}
li.menu-item:hover > ul.sub-menu {	display: block !important;}
.news1{    margin-top: -10px;}
.fac{padding-left: 5px;}
.infinite-widget-head-text{color: #212121;}
.infinite-navigation .sf-menu > li {	padding-left: 20px !important;}
.popupbodyarea .variations_form.cart .single_variation_wrap .quantity .minus, .popupbodyarea .variations_form.cart .single_variation_wrap .quantity .plus {	background: transparent;	height: auto;	padding: 0px 20px;	vertical-align: middle;	min-height: 10px;	display: inline-block;}
.popupbodyarea .variations_form.cart .single_variation_wrap .quantity {  top: 24px !important; }
.woocommerce-variation-add-to-cart div.quantity .qty {	height: 45px;	font-size: 16px;	width: 50px;     padding: 0;	border: none; }
body .popupbodyarea .variations_form.cart .single_variation_wrap .quantity input.qty {	-moz-appearance: textfield !important;-webkit-appearance:  textfield !important;appearance:  textfield !important;	display: inline-block;	vertical-align: middle;}
body .popupbodyarea .variations_form.cart .single_variation_wrap .quantity {top: 17px !important; left: 365px !important;}
#optionfield1 {	list-style: none;	width: 100% !important;	display: block;}
td.neewwss {	width: 100% !important;	min-width: 100% !important;	display: block !important; float: none !important;}

.popupbodyarea .variations_form.cart tr td.value input[type="radio"] {   margin: -3px 10px 0 0 !important;}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {margin: 0 10px 10px 10px; }
.cart_item input.input-text.qty.text {	padding: 15px;	border-bottom-width: 1px;	-moz-appearance: textfield !important;	-webkit-appearance: textfield !important;	appearance: textfield !important;}
.popupbodyarea .variations_form.cart tr td.value input { 
border: 1px solid #505050 !important;  }
.gdlr-core-page-builder-body #section_pho img { height: auto !important; }

/*copied from customizer*/

/******************************************************************************************************************copied from customizer*/
.responsive_appearance{display:none;}

/****************************************************************************************july 2019 -- repair **************************************************************************/
.white-popup-block .product_meta {display:none !important;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, html .woocommerce input.button, html .woocommerce span.onsale {	background-color: #a37927 !important;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {	background-color: #232323 !important;}
.woocommerce-variation-add-to-cart div.quantity .qty {	background: #f3f3f3 !important;}

.woocommerce-cart .cart_item td.product-name{padding-left:0;}
.woocommerce-cart td.product-subtotal span.woocommerce-Price-amount.amount,.woocommerce-cart td.product-price span.woocommerce-Price-amount.amount {font-size: 15px;}
td.product-name a {    pointer-events: none!important}
td.variations {    font-weight: 700;    color: #000}
 .woocommerce-cart  table.shop_table.shop_table_responsive.cart td.product-price,  .woocommerce-cart  table.shop_table.shop_table_responsive.cart td.product-quantity, .woocommerce-cart  table.shop_table.shop_table_responsive.cart td.product-subtotal {       text-align: center!important   }

.shop_table_responsive.cart th.product-name {   text-align: left !important;   padding-left: 0px !important;}
a.checkout-button.button.alt.wc-forward.new {  text-decoration:none !important;  padding: 12px 40px 12px;   font-weight: 500;}
table tr:nth-child(even) {    background-color: #f3f3f3 !important;}
.woocommerce-cart .datepicker.witherror {	border: 1px solid #f00;}
.bottom_formm td.actions{padding-left:0 !important; padding-right:0 !important;}
.woocommerce-cart .cart-collaterals .cart_totals table{ border-spacing: 0; margin: 15px 0 0; }
.cart-collaterals .button {display:block; font-size:14px; text-transform:uppercase; text-decoration:none !important;   width: 100%;}
.rightpanel a.button.wc-forward {    background: none !important;}

/*style-redesign*/
.cart.shop_table th {    background-color: #252525 !important;   color: #fff !important;}
.woocommerce table.shop_table th{ padding: 10px 10px 10px 0px; vertical-align:middle; background: none;}
.woocommerce-page.woocommerce-cart table.cart td.actions .coupon label {   display: block !important;    text-align: left;    color: #252525 !important;   text-transform: uppercase;}
.woocommerce-cart table.cart td.actions .coupon .input-text {  margin-right:0 !important; border:1px solid #252525;   padding: 5px 12px;    height: 42px;    line-height: 1;    box-sizing: border-box;}
.woocommerce-cart table.cart td.actions .coupon .button{height:42px; line-height:1;  font-size:14px !important; border:1px solid #252525;  padding: 5px 30px; box-sizing:border-box; background-color:#252525 !important; }
.woocommerce-cart table.cart td.actions .coupon .button:hover{background-color:#a37927 !important; border-color:#a37927; color:#000 !important;}
.woocommerce-cart .coupon {   margin-top: 10px;}
.woocommerce-cart .actions input[name="update_cart"] {    background: #fff !important;    color: #252525 !important;    border: 1px solid #252525;    padding: 11px 13px;}
.woocommerce-cart .actions input[name="update_cart"]:hover{color:#fff !important; background:#252525 !important;}
a.top_back { display:table;   margin-bottom: 7px !important; position:absolute;  top:-30px;  text-transform: uppercase;    font-size: 13px;}
a.top_back::after {    position: absolute;    top: 2px;    right: -22px;    width: 20px;    font-size: 13px;    height: auto;    font-family: "FontAwesome";    content: "\f062";    transform: rotate(45deg);    color: #212121;}
.woocommerce-cart a.remove {    font-size: 40px;    line-height: 1;}
.woocommerce-cart td.product-remove {   width: 65px;}
.woocommerce-cart table.cart img{    width: 70px;    display: inline-block;   vertical-align: middle;}
.woocommerce-checkout .img_container_s img {    width: 70px !important;    display: inline-block;   vertical-align: middle;}
.prod_desc_right{display:inline-block; vertical-align:middle;}
table.shop_table.shop_table_responsive.cart tr{background-color:#f3f3f3 !important;}
table.shop_table.shop_table_responsive.cart tr td{border-bottom:5px solid #fff !important; border-top:none !important;}
.woocommerce-cart .bottom_formm td{border-bottom: none !important; }
.woocommerce table.shop_table.shop_table_responsive.cart tr.bottom_formm:nth-child(odd), .woocommerce table.shop_table.shop_table_responsive.cart tr.bottom_formm{background:none !important; }
.shop_table tr td.product-subtotal span{font-weight:700 !important; color:#a37927 !important;}
.woocommerce-cart .woocommerce .new {    padding-right: 50px;    box-sizing: border-box;}
.woocommerce .cart-collaterals h2 {  margin-bottom:0;  font-size: 17px;    font-family: 'Lato', sans-serif;    text-transform: uppercase;  padding:10px 10px; background:#252525; color:#fff !important;  }
.top_question {    top: -30px;  line-height:1;  position: absolute;    color: #212121;    font-weight: 600 !important;}
.woocommerce-cart .prod_desc_right a, .prod_desc_right div { display:block !important; text-align:left !important;  color: #252525 !important;    line-height: 1;    font-size: 14px !important;}
.woocommerce-cart .woocommerce table.cart tr td.product-name a{margin-bottom:5px;}
.woocommerce-cart  .cart-collaterals td { width:40% !important; font-weight:700 !important;   border:none !important;}
.woocommerce-cart  .cart-collaterals tr, .woocommerce-cart  .cart-collaterals td{box-sizing:border-box;}
.woocommerce-cart  .cart-collaterals tr {border-bottom: 1px solid #ddd !important; display:table; width:100%;}
.woocommerce-cart  .cart-collaterals tr:nth-child(even){background:#f7f7f7 !important;}
body.woocommerce-cart .cart-collaterals th, body.woocommerce-cart .cart-collaterals td { font-size:16px !important; text-transform:none !important; vertical-align: middle !important;    padding: 14px 10px !important;}
.cart_totals .order-total span.woocommerce-Price-amount.amount, .cart_totals .order-total th {   color: #a37927 !important;}
body.woocommerce-cart .cart-collaterals th{text-align:left !important; width:60% !important;}
body.woocommerce-cart .cart-collaterals td{text-align:right !important; }
.tax-rate small {    display: none;}
tr.order-total th.netot.newgr {font-weight:700 !important; text-transform:uppercase !important; }
.cart_totals span.woocommerce-Price-amount.amount, .cart_totals table small {   color: #000 !important;}
label.pick_option {font-size:16px !important; margin-bottom:0; color:#252525;   width: 100%;}
.pick_option span.new1 {  text-align:left;  width: 100%;   display: block;}
.pick_option span.new1 .amount{width:40%; float:right; text-align:right;}
.cart-discount a.woocommerce-remove-coupon {  line-height:1;  position: absolute;  right:10px;  bottom: 7px;    font-size: 10px;}
.cart-discount{position:relative;}
.left_side_cart {  position:relative;  width: 72%;    float: left;    padding-right: 50px;    box-sizing: border-box;}
.right_side_cart { position:relative;   float: right;    width: 28%;}
p.desc_location {    font-size: 11px;    color: #282828;   line-height: 1;    margin-bottom: 2px;}
.marg_title {margin-top: 20px !important;}
.hidden_inp {    width: 100%; display:block; overflow:hidden;   position: relative;}
.hidden_inp > input {  font-size:14px;  margin:10px 0 0;  height: 40px;    background: #fff !important;  border: none !important; box-sizing:border-box;   float: left;}
.small_add{line-height:1.1 !important; margin-top:10px;}
.woocommerce-cart ul.woocommerce-error{margin-bottom:50px !important;}
.woocommerce-cart ul.woocommerce-error a, .woocommerce-cart ul.woocommerce-error span {color:#fff !important;}
.woocommerce-page .infinite-content-area{padding-top:40px !important;}
.content_tog {	display: none;}
.activesection .content_tog {	display: block;}

/*de sters*/
.shipping-calculator-form {	display: none !important;}
.shipping-calculator-form .button {	position: relative !important;}
/*de sters*/
#billing_country_field strong , #shipping_country_field strong{    background: #fff;    width: 100%;    display: table;    height: 36px;    box-sizing: border-box;    line-height: 36px;    padding: 0 9px;    font-weight: normal;    font-size: 13px;    border: 1px solid #d4d6d1;}

/*style-redesign*/

/*cart*/
.loader_btn {    display: none;    margin-left: 10px;}
.delivery_met {    background: #f7f7f7 !important;    margin-bottom: 5px;    padding:10px 7px; line-height:1;   color: #252525;    font-size: 15px;}
.delivery_met > input, .delivery_met> label {  display: inline-block;    vertical-align: middle;    margin-top: 0 !important;    margin-bottom: 0 !important;    line-height: 1;}
.delivery_met > input[type="radio"]{margin-right:5px;}
#zip_session {   padding: 5px 5px  5px 20px;  text-transform:uppercase; box-sizing: border-box;   width: 69%;   }
#remove_zip {    color: #f00;    font-size: 11px !important;    margin: 0px !important;    padding: 0px !important;    line-height: 1.1;}
input#submit_zip{width:30%;padding:0; color:#a37927 !important}
/*cart*/

/*checkout*/
span.is_vib {    float: right;}
.ordersummaryarea{ overflow:hidden;}
.ordersummaryarea td, .ordersummaryarea th{background:#f7f7f7 !important;  font-size:16px !important; padding:14px 10px !important; text-transform:none; vertical-align:middle !important;}
.ordersummaryarea tr td:first-child{ text-align:left;}
.ordersummaryarea tr td:last-child{ text-align:right;}
.ordersummaryarea tr {    display: table;    width: 100%;    border-bottom: 2px solid #fff;}
div#order_review {    float: left;    width: 100%;}
.rytcheckoutpart .ordersummaryarea h3 {    font-size: 17px !important;    text-transform: uppercase !important;    background: #252525;    margin: 0 !important;    padding: 10px;    color: #fff;    font-weight: 700 !important;}
.rytcheckoutpart .ordersummaryarea .woocommerce-checkout-review-order-table {   margin: 0 -1px 0px 0 !important;}

/*checkout*/




/*popup content product*/
.popupbodyarea .variations_form.cart tr td.value {    width: 46% !important;    display: block !important;    padding-right: 1px !important;    padding-bottom: 30px !important;    padding-left: 30px !important;   padding-top: 30px !important;    margin: 0px !important;}
.mfp-content .woocommerce-variation.single_variation {    top: 30px !important;    left: 296px !important;}
.popupbodyarea .variations_form.cart .single_variation_wrap .quantity {    position: absolute;    right: 0;    top: 18px !important;    left: 405px !important;    z-index: 9999;}
.mfp-content .woocommerce-variation-price {    position: absolute;    left: 290px !important;    top: 0 !important;    z-index: 9999;}
.popupbodyarea .woocommerce-breadcrumb{	display: none !important;}
.popupbodyarea .product_title.entry-title{	display: none !important;}
.popupbodyarea .yith-wcwl-add-to-wishlist{	display: none !important;}
.popupbodyarea .sku_wrapper{	display: none !important;}
.mfp-content .woocommerce-variation.single_variation{	top: 33px;}
.popupbodyarea .variations_form.cart tr td.value a.reset_variations, .popupbodyarea .single_variation_wrap .woocommerce-variation .woocommerce-variation-price{ padding-left:0 !important;}
ul.listoption div p{text-align: left !important;   padding-left: 30px !important}
.popupbodyarea h2.woocommerce-loop-product__title{     -webkit-user-select: all;  /* Chrome all / Safari all */  -moz-user-select: all;     /* Firefox all */  -ms-user-select: all;      /* IE 10+ */  user-select: all;          /* Likely future */   }
.popupbodyarea .tax-product_list .rightpanel ul.products li {    width: auto !important;    margin: 0 !important;    padding: 25px 20px 47px 20px !important;    display: block !important;   border-top: 1px solid #E0E0E0;   overflow: hidden;}
/*popup content product*/



/*Shop rules from /testpalmers */

body .shipping_address > p, body .woocommerce-billing-fields > p, .extra-fields > p {	width: 48% !important;	float: left !important;	clear: none !important;	padding: 0 !important;}
.shipping_address > p:nth-child(2n+1), .woocommerce-billing-fields > p:nth-child(2n+1), .extra-fields > p:nth-child(2n+1){ clear: both !important; margin-right: 4% !important; }
.woocommerce-additional-fields__field-wrapper, .shipping_address > p > label, .woocommerce-billing-fields > p > label, .extra-fields > p > label {	text-transform: uppercase;	font-size: 13px !important;	font-weight: 600 !important;	margin-bottom: 2px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 30px;font-size: 13px;}
.select2-container .select2-selection--single {	height: 32px; margin-top: 3px; }
.select2-container--default .select2-selection--single .select2-selection__arrow {	height: 34px; }

.woocommerce form .form-row{ margin: 0 0 20px; }
#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border-color: #d4d6d1;
}
.cc-number {width: 100%;}
.no_paddings { padding: 0 !important; }
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {	padding: 0px; }
.securesubmit-content {	padding: 0px;}
.woocommerce-checkout #payment .payment_method_securesubmit div.payment_box {	padding-bottom: 20px; }

.securesubmit-description {	padding: 0 10px;  }
.woocommerce-checkout #payment .payment_method_securesubmit hr {	margin: 11px 0px;  }
.payment_method_securesubmit input {	padding: 10px 9px 10px 9px !important;	font-size: 15px !important; }
#review-hide > div {	padding: 0 !important; } 
#payment-info-div-hide tr > th {	font-size: 13px !important; width: auto !important; padding: 10px 10px 10px 10px !important; }

#payment-info-div-hide table table tr > td {	padding: 10px 10px !important; width: auto !important; }
#payment-info-div-hide table table > tbody > tr {	outline: 1px solid #F7F7F7 !important; }
#payment-info-div-hide tr > th.product-remove {	width: 0 !important; padding: 0; }
html .woocommerce a.remove {	display: table; margin-left: 0;  margin-right: 0; }
body #payment-info-div-hide tr.cart_item td.product-remove {	width: 15px !important;	float: none;	padding: 0 0 0 8px !important;	display: table-cell;}
#payment-info-div-hide tr > th.product-price, #payment-info-div-hide tr > td.product-price {	text-align: left !important; border-left: 1px solid #F7F7F7 !important; border-right: 1px solid #F7F7F7 !important; }
#payment-info-div-hide tr > th.product-quantity, #payment-info-div-hide tr > td.product-quantity {  border-right: 1px solid #F7F7F7 !important;  }
#payment-info-div-hide tr > td.product-subtotal { text-align: center !important; }
#payment-info-div-hide tr > td.product-name > a { color: #000 !important; font-weight: 400; }
.product-name.img_container_s {text-align: left !important;}

.treeas {	display: table;	width: 100% !important;	box-sizing: border-box;}
.woocommerce-checkout .no_need { display: none !important; }
body .woocommerce-checkout-review-order > .shop_table.woocommerce-checkout-review-order-table > tfoot > tr:last-child td,
.calculated_shipping > .shop_table.shop_table_responsive > tbody > tr:last-child > td span.woocommerce-Price-amount.amount, .cart_totals > .shop_table.shop_table_responsive > tbody > tr:last-child > td span.woocommerce-Price-amount.amount { font-weight: 700 !important; }
.woocommerce-checkout-review-order tfoot > tr:last-child span.woocommerce-Price-amount.amount { font-weight: 700 !important; }
body .woocommerce-checkout-review-order > .shop_table.woocommerce-checkout-review-order-table > tfoot > tr:last-child th, body .woocommerce-checkout-review-order > .shop_table.woocommerce-checkout-review-order-table > tfoot > tr:last-child td { font-size: 17px !important; text-transform: uppercase; }
.is_vib { float: right; }

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {	width: 80%;}
.lftcheckoutpart .checkoutbutton.edit-address { bottom:11px; clear: both; }
.newmsg {	font-size: 12px;	padding: 4px 10px 0 !important;	line-height: 1.2 !important;	color: #888; }
.woocommerce-cart .shipping1 .woocommerce-Price-amount.amount { border-top: none !important; }

.woocommerce table.shop_table { position: relative; }
.woocommerce-cart tr.need_sme {    height: 46px; width: 100% !important; display: table; }
.tb_log { display: table !important; width: 100%; }
.tb_log > .trep { display: table-cell; vertical-align: middle; width: 33.33%; text-align: center; }
.woocommerce-account .infinite-page-title-wrap, .page-template-page-regis .infinite-page-title-wrap { display: none; }

.wc-proceed-to-checkout a.biiin {	width: 100% !important;	display: block !important;	font-size: 14px !important;	text-transform: uppercase !important;}
#rememberme {	margin: -3px 5px 0;}
#zip-code-error-message {	font-size: 13px; }

.checkoutbutton.my_edit {	background: transparent !important;	color: #a37927 !important;	text-transform: none !important;	font-weight: 400 !important;	line-height: 1 !important;	padding: 0 !important;	height: auto !important;	margin: 0px;}

.hr h2 { font-size: 24px !important; }
.hr h3 { font-size: 22px !important; }
.thnk { display: table; width: 100%; }
.hr section section section > div > address { background: #f9f9f9; padding: 15px 20px; }
.thnk tr, .hr section section section > div > address { color: #444 !important; }
.hr section section section > div {	width: 49% !important;	float: left;}
.woocommerce-thankyou-order-details.order_details {	padding: 15px 20px 0 20px;	background: #f9f9f9; }
.new_name_page_thanks {	font-size: 35px !important; }
.form-row .optional {	display: none;}
.select2-container--default .select2-selection--single {	border: 1px solid #d4d6d1 !important;	border-radius: 0px !important;	height: 38px !important;margin: 0px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {	line-height: 36px !important;}
.woocommerce-page form .form-row label.error {	display: block !important;	color: red !important;	font-size: 12px !important;}
.titlearea h5 {	text-transform: uppercase;}
.normalsection .promo {	display: none !important;}
.normalsection h5{	color: #a37927 !important;}
.normalsection h5 span{	background: #a37927 !important;}
.use_ship_btn #copy {	color: red !important;	background: none !important;	border: none !important;	color: #a37927 !important;}
.checkout_update_cart {	display: none;}
.wc_payment_methods.payment_methods.methods {	padding: 16px 0px 0px !important;	border: none !important;}
.wc_payment_method > label {	line-height: 1.1;}
.form-row.place-order {	padding: 0px !important;}
.img_container_s a {	font-size: 15px !important;	color: #252525 !important;}
.woocommerce-checkout .product-quantity {	color: #252525;}
.woocommerce-checkout .shop_table .actions {	display: none;}
body.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals th, body.woocommerce-page .woocommerce-shipping-totals th, .woocommerce-shipping-totals td{padding: 14px 10px !important;background: #f9f9f9 !important; }



.woocommerce-shipping-fields ,.woocommerce-billing-fields {	overflow: hidden;	}
.extra-fields {	overflow: hidden;}
button#place_order {    width: 100% !important;    display: block !important;    font-size: 14px !important;    text-transform: uppercase !important;}
#place_order.disabled_button.cc_active_button {opacity: 1;pointer-events: initial;}
.securesubmit-content .woocommerce_error.woocommerce-error {  padding: 5px 5px 5px 52px !important;}
.woocommerce .securesubmit-content .woocommerce-error::before {  top: 9px !important;}
.woocommerce .securesubmit_new_card .woocommerce_error {    margin: 10px 0!important;   border: none !important;    background: #a37927 !important;}
.woocommerce-checkout #payment div.payment_box {	padding:15px !important; box-sizing:border-box;}
.cc-number {    margin-bottom: 10px;}
.payment_method_securesubmit .woocommerce-validated .card-type-logo{top:0 !important;  background-size:56px auto !important;   width: 56px;   height: 40px;}
.payment_box label{font-weight:bold !important;}
.payment_method_securesubmit .woocommerce-validated  .ss-cvv-icon{top:5px !important;  background-size:40px auto !important;   width: 50px;   height: 30px;}
.payment_box label{font-weight:bold !important;}
.woocommerce-checkout #payment .payment_method_securesubmit div.payment_box {	background: #f7f7f7 !important;}
body .payment_method_securesubmit fieldset, .securesubmit-header, .securesubmit_new_card_info {	background-color: #f7f7f7 !important;}
.rytcheckoutpart p.securesubmit-description {    font-size: 14px !important;    position: absolute;    top: 24px;    left: 22%;}
#place_order.disabled_button {pointer-events:none;	opacity: 0.5;}
.securesubmit-header .secure {    width: 40px !important;    height: 40px !important;   background-size: 40px 40px !important;}
.securesubmit-header {    padding: 0 20px 10px;}
.woocommerce-checkout #payment .payment_method_securesubmit hr {  display: none;}
.payment_box, .payment_box p, .payment_box label {   color: #282828 !important;}
.infinite-body, .infinite-body span.wpcf7-not-valid-tip{color:#282828 !important;}
.infinite-body input:not([type="button"]):not([type="submit"]), .infinite-body textarea {  color: #282828 !important;}
a:visited,a:active, a:focus{text-decoration:none !important;}

.address-data {overflow:hidden;	display: none;}
.address-data.active_address {display:block;}
.checkout .remove {font-size: 40px !important;line-height: 1 !important;width: auto !important;display: block !important;}



/*header edits*/
.content_pop_parent{position:relative;}
.rytheadarea li a:hover{text-decoration:none;}
span.text_menu {    margin-left: 10px;}
.pop_log { -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); display:none;  position: absolute; width:200px; left:50%; margin-left:-100px;  top: 100%;  padding:15px; box-sizing:border-box;  margin-top:13px; background: #fff;    color: #282828;    z-index: 999;}
.pop_log:after {	bottom: 100%;	left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #fff;	border-width: 10px;	margin-left: -10px;}
.content_pop_log p, .content_pop_log { text-transform:none;    color:#282828;}
.content_pop_log a {    color: #212121 !important;    text-transform: uppercase;    font-weight: 600;   font-size: 15px;    border-bottom: 1px solid #282828;    width: 100%;    display: block;    padding-bottom: 10px;}
.rytheadarea .active_tab_log{color:#212121 !important;}
.click_to_log{cursor:pointer;}
.count_num_abs {    line-height: 1;    text-align: center;    position: absolute;    top: -5px;    left: 32px;    width: 15px;    height: 15px;    background: #212121;  border-radius: 50%;    color: #fff;    font-size: 11px;    padding: 2px;}
.shopping_cart_menu > a{position:relative;}
.wpmenucart-display-standard {    display: none !important;}

/*header edits*/

/*login-register page*/
.login_page {    margin-right: 0 !important;    float: none;    display: table;    width: 100% !important;}
.left_login , .right_register{    width: 48% !important;    float: left;}
.right_register{margin-left:2%; }
.left_login{margin-right:2%;}
.login_page h2 {    text-transform: uppercase;    font-size: 29px !important;}
.woocommerce .login_page form.checkout_coupon, .woocommerce .login_page form.login, .woocommerce  .login_page form.register{border:none !important; padding:0;}
.login_page label {    text-transform: uppercase;    font-weight: bold !important;}
.login_page input[type="text"],.login_page input[type="password"],.login_page input[type="email"] {   border-color: #282828 !important;   height: 45px;    box-sizing: border-box;    line-height: 1;}
.submit_area {    display: table;    width: 100%;}
.submit_area > div {    display: table-cell;    vertical-align: middle; text-align:left;}
.woocommerce-MyAccount-content input[type="submit"], .woocommerce-MyAccount-content button[type="submit"], .woocommerce .submit_area button.button, .buttons_woo , .woocommerce .submit_register_row button.button{  height: 47px;    width: 100%; text-align:center;    text-transform: uppercase;    background-color: #282828 !important;    font-size: 15px;    padding: 0 20px;    box-sizing: border-box;    color: #fff !important;    display: block;  font-weight:bold; cursor:pointer;   line-height: 47px !important;}
.submit_register_row button.button{width:60% !important; }
.woocommerce-MyAccount-content input[type="submit"]:hover, .woocommerce-MyAccount-content button[type="submit"]:hover, .woocommerce .submit_area  button.button:hover , .buttons_woo:hover, .woocommerce .submit_register_row button.button:hover, .buttons_woo.click_to_register{text-decoration:none; background-color:#a37927 !important;}
.buttons_woo.click_to_register:hover, .buttons_woo.click_to_register.active_register{background-color:#282828 !important;}
.submit_area .submit_but {    width: 50%;    padding-right: 10px;    box-sizing: border-box;}
.woocommerce .login_page form .form-row{padding-left:0; padding-right:0;}
.remember_pass label{cursor:pointer;}
.lost_pass_login > a , a.find_more{    text-decoration: underline;    color: #282828 !important;    font-weight: 600 !important;}
.lost_pass_login > a:hover, a.find_more:hover{ color:#a37927 !important; text-decoration:underline !important;}
.register_form_content{display:none;}
.continue_guest {    margin-top: 25px;}
.buttons_area_register .buttons_woo{    width: 60%;}
.woocommerce form.login, .woocommerce form.register{margin:0 !important;}
p.message_register {    margin-bottom: 12px;}
.woocommerce form.register{margin-top:30px !important; }
.info_register {    margin-top: 30px;}
.info_register ul {    padding-left: 30px;}
.woocommerce-account .infinite-content-area {  padding-top: 30px;}
.woocommerce-page .woocommerce-notices-wrapper a ,.woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-error a {    color: #fff !important;    border-bottom: 1px solid #fff;}
.woocommerce-notices-wrapper a:hover , .woocommerce-error a:hover, .woocommerce-page .woocommerce-message a:hover{ opacity:0.8;   text-decoration: none;}


/*login-register page*/
.address-data .checkoutbutton {	margin-top: 10px;}

/*my account dashboard*/
.woocommerce-MyAccount-content a.woocommerce-Button.button {border-bottom:1px solid #fff; font-size:12px; }
.woocommerce-MyAccount-content a.woocommerce-Button.button:hover {  background-color: transparent !important;  border-color:#282828; color: #282828 !important;}

.woocommerce-MyAccount-navigation a {    width: 250px !important;    max-width: 100%;    display: block;   padding: 14px;    box-sizing: border-box;    background: #282828;    color: #fff !important;    border-bottom: 1px solid #fff;}
.woocommerce-MyAccount-navigation a:hover{background:#a37927;  text-decoration:none !important;}
.woocommerce-account .woocommerce-Addresses {    margin: 0 !important;}
.woocommerce-Addresses .woocommerce-Address {    padding: 10px;    background: #ebebeb;    margin-top: 10px !important;}
.woocommerce-Address address{background:transparent;}
header.woocommerce-Address-title {    border-bottom: 1px solid #fff;    margin-bottom: 10px;}
.woocommerce-account .addresses .title h3 {  margin-bottom: 6px;}
.woocommerce-account .addresses .title .edit {    border-bottom: 1px solid #a37927;}
.woocommerce-account .addresses .title .edit:hover{text-decoration:none !important; border-color:#282828;}
/*my account dashboard*/

/*order received*/
.woocommerce-thankyou-order-received {font-size: 25px;font-weight: bold;}
span.woocommerce-Price-amount.amount,table tr:nth-child(2n),.woocommerce-order td,table.woocommerce-orders-table tr:nth-child(2n+1),table.woocommerce-table--order-details tr:nth-child(2n+1){color: #282828 !important;}
.woocommerce ul.order_details {margin: 0 0 25px;}
.infinite-body .woocommerce-order h2,.infinite-body .woocommerce-order h3,.infinite-body .woocommerce-MyAccount-content h3,.infinite-body .woocommerce-MyAccount-content h2{font-size: 25px ;text-transform: uppercase;}
.woocommerce-order-details td, .woocommerce-order-details th {padding: 6px 10px !important;}
.woocommerce-order-details .product-name a {color: #252525 !important;font-size: 15px;display:inline-block;}
.woocommerce-order table tr:nth-child(2n){background:#f9f9f9 !important;}
.woocommerce table.woocommerce-orders-table th{padding:10px;}
table.woocommerce-orders-table tr:nth-child(2n+1) {background-color: #f5f5f5;}
table.woocommerce-table--order-details tr:nth-child(2n) {background-color: #f9f9f9 !important;}
.woocommerce-order address,.woocommerce-MyAccount-content address {margin-bottom: 20px !important;}
body .quantity.buttons_added > input.minus,body .quantity.buttons_added > input.plus { font-family:Arial !important; font-weight:normal !important;  background: #fff !important;    font-size: 18px;    border-radius: 50%;    width: 24px;    text-align: center;    min-height: 0px !important;    height: 24px !important;    color: #383838 !important;    line-height: 1 !important;    border: 1px solid #383838;}
.quantity.buttons_added > input.plus {	 margin-left: 0!important; padding: 0 !important;}
.quantity.buttons_added > input.minus {padding: 0 !important;}
body .quantity.buttons_added > input:hover{background:#282828 !important; color:#fff !important;}


.infinite-navigation .sf-menu > .infinite-normal-menu .sub-menu .sub-menu {  left:auto;  right: 100%;}
.sf-menu ul.sub-menu li a:hover, .sf-menu ul.sub-menu li.current-menu-item a, a{outline:none !important;}
.totalwidtharea.no_app_mobile .infinite-header-container-inner {   display: table;   width: 100%;}
.totalwidtharea.no_app_mobile .infinite-header-container-inner > div {   display: table-cell; line-height:1;     vertical-align: middle;    width: 50%;    float: none;   padding-top:17px !important; padding-bottom:17px !important;}
span.hosting{display:block; }
.woocommerce-cart .actions input[name="update_cart"]{  font-family: 'Lato', sans-serif; }
.woocommerce ul#shipping_method li {    text-indent: unset !important;   padding: 0 !important;}
.woocommerce-checkout.infinite-body-front .infinite-container{ padding-left:0 !important; padding-right:0 !important;}
.woocommerce-checkout.infinite-body-front .inline_ort .container_table_head {  padding-right: 25px !important;    padding-left: 25px !important;}
.woocommerce ul.order_details li {    margin-bottom: 15px;}
.woocommerce .woocommerce-orders-table__cell-order-actions a {    background: none !important;    border-bottom: 1px solid #212121;    padding: 0;    font-size: 14px;   color: #212121 !important;}

/****************************************************************************************july 2019 -- repair **************************************************************************/
/*style banner */
span.mainpanel_text {    padding: 0 18px;    font-size: 14px;}
.mainpanel {    background: rgb(163, 30, 29);    padding: 13px;    color: #ffffff;    margin-bottom: 20px;}
span.mainpanel_head {    font-weight: 600;     padding: 0 18px;}
span.woocommerce-Price-amount.amount {   color: #000000;font-size:17px}

.totalbdralign.pricefield {   display: none;}
ul.children.mtree-level-1 {    display: block !important;    height: auto !important;}
ul.children.mtree-level-2 {    display: block !important;    overflow: visible !important;    height:auto !important;}
div#cssmenu ul {    display: block !important;     cursor: pointer;}
ul.products li span.price {    pointer-events: none !important;}
a.closebtn {    float: right !important;}
.order_details td {   width: 30% !important;}
.order_details th, .order_details td.product-name{   width: 70% !important;}
.resized .payment_method_securesubmit .securesubmit-content {   padding: 0 !important;}
.resized .woocommerce-checkout #payment .payment_method_securesubmit div.payment_box {  padding-bottom: 20px !important;}
input#securesubmit_card_expiration {    margin-bottom: 10px !important;}

/*style banner */
input[type="text"], input[type="password"], input[type="email"], input[type="number"], select{box-shadow:none !important; border-radius:0; -webkit-appearance: none;  -moz-appearance:    none;  appearance: none;}
.woocommerce-cart p.cart-empty, .woocommerce-cart .return-to-shop {   padding: 0;    text-align: center;}
tr.review_ord_row td {    padding-top: 5px !important;    padding-bottom: 5px !important;}
.remove_prod_review { cursor:pointer;  font-size: 40px;   color: #282828;    width: auto;    display: table;    margin: auto;}
.rev_ord_table {    padding-bottom: 10px;}
html .woocommerce form #time1_order_field.form-row select, #billing_state{background:#fff;}
.socials_footer {    display: table;}
ul.social.new {    margin: auto; display:table;}
.infinite-footer-wrapper ul.social li {    display: block !important;    float: none !important;    margin-left: 0;    padding: 0;    margin-bottom: 10px;}
footer ul li::before{display:none !important;}
footer ul li{padding:0 !important; border:none !important; margin-bottom:5px !important;}
footer ul li a{color:#282828 !important; font-weight:600 !important;}
body footer .infinite-footer-wrapper ul li a:hover{color:#212121 !important;}
footer .widget_media_image img{padding-right: 5px;    max-width: 85% !important;   height: auto !important;}
.single_prod_price, .single_prod_price p, .single_prod_price span, .single_prod_price p span, .single_prod_price span.woocommerce-Price-amount.amount {
    color: #212121 !important;
    font-size: 21px !important;
    font-family: "Lato", sans-serif !important;
}
.tcfa-question-circle::before {content: "\f05a" !important;}



.blog_filter_main .simplefilter li::after {
	background: none repeat scroll 0 0 transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	background: #b28322 !important;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}
.blog_filter_main .simplefilter li span{color: #4a4747 !important;}
.blog_filter_main .simplefilter li.active span{color: #b28322 !important;}
.blog_filter_main .simplefilter li {
	color: #4a4747 !important;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 5px;
	letter-spacing: 0.15em;
	display: inline-block;
	padding: 15px 20px;
	position: relative;
	cursor: pointer;
	margin-left: -3px;
	margin-right: -3px;
	transition: background .3s linear,color .3s linear,border .3s linear,opacity .3s linear;
	background: #fff !important;
	font-size: 16px;
	font-family: "Lato", sans-serif;
	font-weight: 400;
}

.blog_filter_main .simplefilter li i{display:none !important;}

.blog_filter_main .simplefilter li::before {
	border-bottom: 1px solid silver;
	content: "";
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .6;
	border-radius: 0 !important;
	text-align: center;
	width: auto !important;
}

.blog_filter_main .simplefilter li::after {
	background: none repeat scroll 0 0 transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	background: #b28322 !important;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}
.blog_filter_main .simplefilter li:hover::after,.blog_filter_main .simplefilter li.active::after {
	width: 100%;
	left: 0;
}

.blog_filter_main .simplefilter li:hover span ,.blog_filter_main .simplefilter li.active span{
	-webkit-transform: none!important;
	transform: none!important;
	opacity: 1;
}

.blog_filter_main .simplefilter {
	margin: 0!important;
}




/*number format*/
/*
.tmcp-elements input[type="number"]::-webkit-inner-spin-button,.tmcp-elements input[type="number"]::-webkit-outer-spin-button {    -webkit-appearance: inital !important;    -moz-appearance: inital !important;    appearance: inital !important; }
.tmcp-elements input[type="number"] {  -webkit-appearance: inital !important;-moz-appearance: initial !important; appearance:inital !important; }
*/

/*Responsive rules */

.subm_rr {    position: relative;    display: table;    width: auto;    margin: auto;    float: none;}
.subm_rr .wpcf7-spinner {    position: absolute;    right: -50px;    top: 10px;}
select.wpcf7-select {background-image:url(../images/drop_down.png);padding:15px 50px 15px 22px;background-position:top 20px right 15px;background-repeat:no-repeat;background-size:20px;cursor:pointer;font-size: 15px;  width: 100%;  display: block;  margin-bottom: 14px;border: none;    background-color: #ffffff;    color: #282828 !important;font-family: "calluna" !important;}
select.wpcf7-select:focus{outline:none;}
.gdlr-core-column-33 {    width: 33.33%;    float: left;}
.wpcf7-list-item:first-child{margin-left:0 !important;}
.inline_checkbx input[type="checkbox"] {    width: auto !important;    float: none;    display: inline-block !important;    vertical-align: middle !important;    margin: 0 10px 0 0 !important;}
.inline_checkbx label {    font-weight: 500;}
.label_ch {    font-weight: 600;    margin-bottom: 10px;}
.subm_rr {    margin-top: 20px;}
#form_ssss form {    max-width: 880px;    margin: auto;}
#form_ssss {    padding: 50px 0 !important;}
#first_sect_frm {    margin: 0 !important;}

.title_post_short {
    font-size: 25px !important;
    font-family: "sweet-gothic" !important;
    text-transform: uppercase;
}
.one_tag {
    align-items: center;
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
}


@media all and (max-width:140px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}
@media all and (min-width:10000px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}
@media all and (max-width:175px){
	html.mm-opening .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)} 
	html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}
}
@media all and (min-width:550px){
	html.mm-opening .mm-slideout{-webkit-transform:translate3d(350px,0,0);transform:translate3d(350px,0,0)}
	html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-350px,0,0);transform:translate3d(-350px,0,0)}
}


@media only screen and (min-width: 1920px) and (max-width: 1920px){
	.infinite-navigation .sf-menu > li{ padding-left: 41px !important; padding-right: 58px !important;}
	.single-product .summary a.add_to_wishlist {right: 263px !important;}.rightpanel ul.products li img{height:auto !important;} .woocommerce ul.products li.product a.add_to_cart_button{top:210px !important;} .woocommerce ul.products li.product a.search{top:240px !important;} a.add_to_wishlist{top:270px !important;} 
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	.rytheadarea ul li:first-child	{	 border-left:0;	}
	.rytheadarea ul li a	{	 padding:0 10px;	}
	.rytheadarea ul li a img	{	 margin-right:10px;	}
	.infinite-navigation .sf-menu > li	{	 padding:0 0 0 15px !important;	}
	.infinite-navigation .sf-menu > li a	{	 font-size:12px !important;	}
	.infinite-navigation .sf-menu > li a:after	{	 margin-left:5px !important;	}
	a.add_to_wishlist	{	 position:absolute;	 right:10px;	}
	/*new style*/
	.count_num_abs{left:17px;}
	/*new style*/
}
@media screen and (max-width: 1086px) {
	div#customer_details{	width:100% !important;	}
	div#order_review {		width: 100% !important;	}
}

@media only screen and (min-width: 1171px) and (max-width: 1399px) {
	.woocommerce-cart .woocommerce table.cart tr td.product-name img	{	 width:40px;	 height:auto;	}
	.woocommerce-cart .woocommerce table.cart tr td.product-name a	{	 font-size:16px;	}
}
@media only screen and (min-width: 992px) and (max-width: 1170px) {
	.sf-menu li a	{	 padding-left:5px !important;	 padding-right:5px !important;	}
	.woocommerce-cart .woocommerce table.cart tr td.product-name img	{	 width:40px;	 height:auto;	 float:left;	}
	.woocommerce-cart .woocommerce table.cart tr td.product-name a	{	 font-size:15px;	}
}
@media only screen and (min-width: 480px) and (max-width: 991px) {
	.woocommerce .cart td	{	 padding: 10px !important;	}
	.sidenav	{	 padding-top:50px;	}
	.sidenav .closebtn	{	 top:30px;	}
	.infinite-body-outer-wrapper	{	 padding-top:75px !important;	}
}
@media only screen and (min-width: 1164px){.socialsharenew{top: 750px;}}
@media only screen and (min-width: 1000px) and (max-width: 1164px){.socialsharenew{top:1250px;}}
@media only screen and (min-width: 842px) and (max-width: 1000px){.socialsharenew{top:1318px;}}
@media only screen and (min-width: 570px) and (max-width: 842px){.socialsharenew{top:1325px;}}
@media only screen and (min-width:476px) and (max-width: 570px){.socialsharenew{top:1352px;}}
@media only screen and (min-width:440px) and (max-width: 476px){.socialsharenew{top:1385px;}}
@media only screen and (min-width:387px) and (max-width: 440px){.socialsharenew{top:1429px;}}
@media only screen and (max-width: 440px){.socialsharenew{top:1538px;}}
@media only screen and (max-width: 320px) and (min-width:320px){.socialsharenew{top:1578px;}}
@media only screen and (min-width: 1027px) and (max-width: 1919px){
    .rightpanel ul.products li img{height:auto !important;}
    .woocommerce ul.products li.product a.add_to_cart_button{top:110px !important;}
	.woocommerce ul.products li.product a.search{top:140px !important;}
	a.add_to_wishlist{top:170px !important;}
}
@media only screen and (min-width: 992px) and (max-width: 1015px){
    .rightpanel ul.products li img{height:auto !important;}
    .woocommerce ul.products li.product a.add_to_cart_button{top:100px !important;}
	.woocommerce ul.products li.product a.search{top:130px !important;}
	a.add_to_wishlist{top:160px !important;}
}

@media only screen and (min-width: 1000px) and (max-width: 1170px) { 
    .infinite-main-menu-search i {    font-size: 16px;    margin-top: 6px;    cursor: pointer;    position: fixed;}
}
@media only screen and (min-width: 1290px){ 
	 .infinite-main-menu-search {	   padding-left: 15px;		   margin-top: 22px;	}   
	.infinite-navigation .sf-menu > li {		padding-right: 0px !important;	}
	.infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a {		font-size: 13px !important;}
}


@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	/****************************************************************************************july 2019 -- repair ********************************************************/

	/*popup content product*/
	.mfp-content{	max-width:470px !important;	}
	.popupbodyarea .variations_form.cart tr td.value	{	 width:100% !important;	 padding:30px 10px !important;	}
	.popupbodyarea .variations_form.cart .single_variation_wrap .quantity	{	 right:0 !important;	 left:auto !important;	 position:initial !important;	}
	.mfp-content .woocommerce-variation-price	{	 left:auto !important;	 right:10px !important;	 top:30px !important;	}
	.popupbodyarea .variations_form.cart tr td.value label, .popupbodyarea .variations_form.cart tr td.value span	{	 font-size:12px;	}
	.single_variation_wrap .woocommerce-variation-description	{	 position:absolute !important;	 left:220px !important;	 top:34px !important;	 padding-left:0 !important;	}
	.single_variation_wrap .woocommerce-variation-description p	{	 font-size:13px;	}
	/*popup content product*/
	
	/****************************************************************************************july 2019 -- repair ********************************************************/
	
	.rightpanel ul.products li	{	 width:45% !important;	}
	.ftrsocialsec ul li	{	 margin:0;	}
	.ftrsocialsec ul li a	{	 width:35%;	 margin:0 0 10px 0;	}
	.ftrsocialsec ul li a i	{	 margin-right:0;	}
	.instagramarea h6	{	 font-size:18px !important;	}
	.instagramarea	{	 margin-top:20px;	}
	.tax-product_list .rightpanel ul.products li	{	 padding:22px 10px !important;	}
	a.popup-modal-dismiss{top:7px !important;}
	.tax-product_list .rightpanel ul.products li.product h4	{	 position:relative;	 left:auto;	 top:auto;	 padding:0 0 10px 0 !important;	 text-align:left;	 width:63%;	}
	.tax-product_list ul.products li a.popupbut{width:auto !important;}
	.tax-product_list .rightpanel ul.products li.product h3	{	 float:none;	 width:70%;	 padding-top: 10px;	}
	.tax-product_list .rightpanel ul.products li.product span.price, .tax-product_list .rightpanel ul.products li a.add_to_cart_button	{	 width:50%;	}
	.tax-product_list .rightpanel ul.products li.product span.price ins	{	 text-align:left;	}
	
}

@media screen and (min-width: 767px) {
	.cart-subtotal td span.woocommerce-Price-amount{float:right;} ul.products h4 {width: 55%;text-align: left; line-height: 19px;} 
	.woocommerce-variation.single_variation {   position: absolute;    right: 253px;   top: 22px;    z-index: 9999;}
/******************************************************************************************************************copied from customizer*/
	.woocommerce-cart   td.product-quantity {   min-width: 63px;    width: 28%;}
	.woocommerce-cart .woocommerce table.cart tr td.product-name a {  font-size: 15px!important;}
	td.product-name {    width: 50%!important;}
/******************************************************************************************************************copied from customizer*/
}
@media only screen and (max-width: 1366px) {
   .single-product.woocommerce div.product .infinite-woocommerce-tab{		padding-top: 144px !important;	}
}

@media(max-width:1239px){
	.lftcheckoutpart, #postRecipe.rytcheckoutpart {  display:table;  margin: 0 auto !important;    width: 90% !important;    float: none !important;}
	#postRecipe.rytcheckoutpart {    margin-top: 30px !important;}
}
@media(max-width: 1199px){
	#vd h1 {	font-size: 30px;}
	#vd {	padding: 41px 0 35px !important;}
	#vd1 h3, #vd2 h3, #vd3 h3, #vd4 h3, #vd5 h3 { font-size: 30px !important; }
	#vd_contact h3 { font-size: 20px !important; }
	
	#app1 > div > div > div:first-child h3, #app3 > div > div > div:first-child h3, #app4 > div > div > div:first-child h3 { font-size: 30px !important; }
	#app1 h3, #app3 h3 { font-size: 23px !important; }
	#app2 h3, #app5 h3 { font-size: 30px !important; }
	#app2 p, #app5 p { font-size: 17px !important; }
	.decorated img {	width: 350px;}
	body .infinite-header-wrap .infinite-navigation {	padding-left: 0px !important;	padding-right: 0px !important;}
	.infinite-navigation .sf-menu > li:first-child {	padding-left: 0px !important;}
	.infinite-navigation .sf-menu > li {	padding-left: 2px !important;}
	.infinite-navigation .sf-menu > li > a {	letter-spacing: 0 !important;}
	.infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a {	font-size: 13px !important;}
	.sf-menu ul.sub-menu li { line-height: 35px !important; }
	.infinite-navigation .sf-menu > .infinite-normal-menu .sub-menu {	font-size: 13px !important;}
	#infinite-top-search-wrap input.search-field { font-size: 20px !important; }
	#infinite-top-search-wrap .infinite-top-search-close {    font-size: 30px !important; }
	#infinite-top-search-wrap .infinite-top-search-submit { font-size: 20px !important; }
	.rp_related_products_area .owl-theme .owl-controls .owl-prev { left: -15px !important; }
	.rp_related_products_area .owl-theme .owl-controls .owl-next { right: -15px !important; }
	.single-product.woocommerce .product_title {	font-size: 27px !important; }
	#input_container { width: 230px !important; }
	.single-product.woocommerce div.product p.price .woocommerce-Price-amount {  font-size: 21px !important;  }
	.rp_related_products_area_title {	font-size: 25px !important;}
	.infinite-body-front footer .infinite-container {	padding-left: 0px !important;	padding-right: 0px  !important; }
	.infinite-footer-wrapper .infinite-footer-column { padding-bottom: 10px !important;	margin-bottom: 0 !important;  padding-left: 15px !important; }
}
@media only screen and (max-width: 1140px){
	html .widget_product_search input[type="search"]#woocommerce-product-search-field{ width: 100%; margin-bottom: 10px; }
}

@media(max-width: 1023px){
    .responsive_appearance .layoutlogo {display: none !important;}
    .logonew {padding-bottom: 0px !important;}
    .ubermenu-skin-grey-white.ubermenu-responsive-toggle {top: 9px !important;}
	.ubermenu-skin-grey-white.ubermenu-responsive-toggle {
	padding: 10px;
	top: 46px;
	right: 10px;
	background: #000 !important;
}
	#needed_rules_responsive .gdlr-core-title-item-title.gdlr-core-skin-title {	font-size: 27px !important;}
	#needed_rules_responsive .gdlr-core-title-item-caption.gdlr-core-info-font {	font-size: 15px !important;}
	#needed_rules_responsive > div > div > div:last-child .gdlr-core-title-item-caption-bottom h3 {	font-size: 16px !important;}
	.infinite-mobile-header {		padding-top: 4px !important;		padding-bottom: 46px !important;	}
	.rytheadarea ul > li:first-child { border-left: none !important; }
	.woocommerce div.product form.cart .retus_rules div.quantity {margin: 0 10px 0 9px !important;}
	#input_container {	width: 220px !important;   }
	.single-product.woocommerce div.product form.cart .button {	font-size: 14px !important;}
	.tell1, .tell {		font-size: 13px;	}
	
	/*body .gdlr-core-pbf-wrapper { padding: 100px 0 !important; }*/
	body .gdlr-core-title-item .gdlr-core-title-item-title { font-size: 40px !important }
	.gdlr-core-product-grid .gdlr-core-product-title {	font-size: 19px !important;}
	span.woocommerce-Price-amount.amount { font-size: 18px; }
	.infinite-body {	font-size: 15px !important; }
	.gdlr-core-product-grid {	margin-bottom: 35px !important; }
	.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail-info > a {  height: 49px !important;  font-size: 13px !important;  padding: 15px 10px 0px !important;  }
	gdlr-core-pbf-background-frame .gdlr-core-title-item .gdlr-core-title-item-title {		font-size: 23px !important;	}
	#ter1 .gdlr-core-pbf-column-content-margin, 
	#ter2 .gdlr-core-pbf-column-content-margin, 
	#ter3 .gdlr-core-pbf-column-content-margin, 
	#ter4 .gdlr-core-pbf-column-content-margin,
	#ter5 .gdlr-core-pbf-column-content-margin, 
	#ter6 .gdlr-core-pbf-column-content-margin, 
	#ter7 .gdlr-core-pbf-column-content-margin, 
	#ter8 .gdlr-core-pbf-column-content-margin, 
	#ter9 .gdlr-core-pbf-column-content-margin, 
	#ter10 .gdlr-core-pbf-column-content-margin,
	#ter11 .gdlr-core-pbf-column-content-margin,
	#ter12 .gdlr-core-pbf-column-content-margin,
	#ter13 .gdlr-core-pbf-column-content-margin,
	#ter14 .gdlr-core-pbf-column-content-margin,
	#ter15 .gdlr-core-pbf-column-content-margin,
	#ter16 .gdlr-core-pbf-column-content-margin,
	#ter17 .gdlr-core-pbf-column-content-margin,
	#ter18 .gdlr-core-pbf-column-content-margin,
	#ter19 .gdlr-core-pbf-column-content-margin,
	#ter20 .gdlr-core-pbf-column-content-margin,
	#ter21 .gdlr-core-pbf-column-content-margin,
	#ter22 .gdlr-core-pbf-column-content-margin,
	#ter23 .gdlr-core-pbf-column-content-margin,
	#ter24 .gdlr-core-pbf-column-content-margin,
	#ter25 .gdlr-core-pbf-column-content-margin,
	#ter26 .gdlr-core-pbf-column-content-margin,
	#ter27 .gdlr-core-pbf-column-content-margin,
	#ter28 .gdlr-core-pbf-column-content-margin,
	#ter29 .gdlr-core-pbf-column-content-margin   { margin: 0 !important;  }
	.gdlr-core-input-wrap input[type="submit"].gdlr-core-full {		margin-top: 10px;	}
	div.wpcf7 .wpcf7-recaptcha iframe { margin: 0 7px; }
	.page-id-6209 .infinite-body strong a, .page-id-6209 .infinite-body  a strong {		color: #a37927 !important;	}
	.gdlr-core-pbf-wrapper-content.gdlr-core-js > .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container > .gdlr-core-pbf-column.gdlr-core-column-20 .gdlr-core-title-item.gdlr-core-item-pdb.clearfix.gdlr-core-left-align.gdlr-core-title-item-caption-bottom.gdlr-core-item-pdlr > div > h3 { font-size: 16px !important; } 
	body .gdlr-core-title-item.gdlr-core-item-pdb.clearfix.gdlr-core-center-align.gdlr-core-title-item-caption-bottom.gdlr-core-item-pdlr > div > h3 {font-size: 16px !important; }
	.gdlr-core-testimonial-item-title {		font-size: 20px !important;}
	.gdlr-core-testimonial-style-left .gdlr-core-testimonial-quote {		font-size: 33px !important;		margin-right: 10px !important;	}
	.gdlr-core-testimonial-content-wrap > div > p { font-size: 17px !important;  }
	body.page-template-page-landing .gdlr-core-title-item.gdlr-core-item-pdb.clearfix.gdlr-core-center-align.gdlr-core-title-item-caption-bottom.gdlr-core-item-pdlr > div > h3 {  font-size: 30px !important;  }
	/*new_style*/
	.rytheadarea ul li > a{padding:0 10px;}
	.left_side_cart{padding-right:30px;}
	.count_num_abs{left:17px;}
	.login_page h2{font-size:26px !important;}
	.bannerarea{min-height:500px;}
	.topbannerarea h1{padding:14% 0 10px 0 !important;}
	/*new_style*/
}


@media only screen and (max-width: 999px){
		.page-id-31431 .totalwidtharea{display: none !important;}
.page-id-31431 .responsive_appearance{display:none !important;}
	.infinite-top-bar-left{ float: none; text-align: center; padding-top: 5px; padding-bottom: 5px; }
	.infinite-top-bar-right{ float: none; text-align: center; padding-top: 5px; padding-bottom: 5px; }
.rytheadarea ul li > a{color:#fff !important;}
	.infinite-bullet-anchor{ display: none; }

	/* remove header */
	.infinite-top-bar{ display: none; }
	.infinite-mobile-header{display:none !important;}
	/*
	.infinite-header-wrap.infinite-header-style-plain, 
	.infinite-header-wrap.infinite-header-style-bar, .infinite-navigation-bar-wrap,
	.infinite-header-background-transparent, .infinite-header-boxed-wrap, .infinite-header-side-nav, 
	.infinite-header-transparent-substitute, .infinite-sticky-navigation{ display: none !important; } */

	.infinite-mobile-header{ display: block; }
	.infinite-body-outer-wrapper{ padding-top: 31px; }
	.infinite-body-outer-wrapper.infinite-header-disable{ padding-top: 0px; }
	.infinite-sticky-menu-placeholder{ display: none !important; }

	body .infinite-header-side-content.infinite-style-left{ margin-left: 0px; }
	body .infinite-header-side-content.infinite-style-right{ margin-right: 0px; }

	body.single-product.woocommerce div.product form.cart{ float: none; margin-bottom: 30px; width: auto; margin-right: 0px; rext-align:center }
	body.single-product.woocommerce div.product .product_meta{ margin-top: 0px; }
	.layoutlogo{float:none !important; text-align:center;}
	/* header responsive  */
	body .responsive_appearance {display:block;}
	.no_app_mobile { display: none;  }
	.responsive_appearance .layoutlogo {	background: #b5830e;	padding: 10px 0 !important;	text-transform: capitalize !important;}
	.inline_ort .container_table_head{ display:table; width:100%;  max-width:100% !important;	background: #000; padding: 15px ; }
	.container_table_head > div {	 display: table-cell; vertical-align: middle;  }
	.container_table_head .logonew{width:40%; }
	.container_table_head .resp_right_area{width:70%; }
	.no_decor_mobile img {	width: 180px !important; max-width:90%;	display:block; height:auto; }
	.infinite-mobile-menu-button i {    color: #fff;}
	a.infinite-mm-menu-button.infinite-mobile-menu-button {    background-color: #000 !important;   color: #fff !important;   border: none;    position: fixed!important;    top: 46px;    right: 20px;    z-index: 999999999;}
	a.infinite-mm-menu-button.infinite-mobile-menu-button  i{color: #fff !important;  width: 20px;    height: 20px;    line-height: 20px;    font-size: 20px; }
	.infinite-mobile-header {	padding-top: 0 !important;	padding-bottom: 0 !important;}
	.responsive_part_icon li {	display: inline-block;}
	.responsive_appearance .logonew {	padding-top: 0;}
	body .infinite-body-outer-wrapper {	padding-top: 35px !important;}
	.responsive_part_icon i {	color: #fff;	font-size: 18px;	margin: 0 5px;}
	.responsive_appearance .hosting {	text-transform: none;	padding: 0 70px !important;	display: inline-block;  width: 75%;
	margin: 0px auto;  }
	.responsive_appearance .hosting a:hover { color: #000 !important;  }
	body .gdlr-core-pbf-wrapper {	margin: 0 0 15px 0 !important;}
	.infinite-mobile-header { position: absolute; z-index: 3;  }
	.prb_respo {	position: relative;	z-index: 9999999999999999999;  display: table;	width: 100%;	overflow: hidden;}
	.noo { transition: all 0.6s ease-in-out;  opacity:0 !important; }
/* 	body .gdlr-core-pbf-wrapper {		padding: 0 0 10px 0 !important;} */
	.rytheadarea.resp_right_area { padding-right:40px; box-sizing:border-box;   float: none;}
	.no_decor_mobile a {    display: table; width:auto;}
	.mm-panels>.mm-panel.mm-hasnavbar{padding-top:50px;}
	.mm-panel.mm-hasnavbar .mm-navbar{margin:0 25px 0;}
	ul.mm-listview li a, ul.mm-listview li span.infinite-mm-menu-blank{   padding:10px 0 !important;}
	.woocommerce-page .infinite-content-area {  padding-top: 30px !important;}
	.woocommerce-checkout .infinite-content-area {    padding-top: 20px;}
	.bannerarea {    min-height: 400px;}
	.topbannerarea h1{font-size:44px !important;}
	/* header responsive  */
}

@media (max-width: 979px){
    .no_extra_buttons {
	margin-top: 4px;
}
	#vd1 > div > div > div:last-child > div, #vd2 > div > div > div:last-child > div, #vd3 > div > div > div:last-child > div, #vd4 > div > div > div:last-child > div, #vd5 > div > div > div:last-child > div { padding-left: 30px !important; }
	
	#vd_number h1 { font-size: 30px !important; }
	#vd_number {	padding: 40px 0 20px !important; }
	#app1 h3, #app3 h3 {	font-size: 21px !important; }
	#app2 .gdlr-core-pbf-column-content-margin.gdlr-core-js {	padding-right: 10px !important; height: auto !important;  }
	
	#app5 .gdlr-core-pbf-column-content-margin.gdlr-core-js {	height: 665px !important;	padding-top: 40px !important;}
	body.page-template-page-landing .gdlr-core-title-item.gdlr-core-item-pdb.clearfix.gdlr-core-center-align.gdlr-core-title-item-caption-bottom.gdlr-core-item-pdlr > div > h3 { font-size: 30px !important; letter-spacing: 0px !important; }
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {		width: 100% !important;	}
	.single-product.woocommerce div.product form.cart .button { margin-top: 0 !important;  }
	.single_variation_wrap {		display: inline-block !important;		vertical-align: top;	}
	.rp_related_products_area .owl-theme .owl-controls { display: none !important; } 
	body .quantity {	float: left !important; }
	footer .infinite-footer-wrapper .infinite-footer-column {	float: left;	width: 50% !important;	}
	footer .infinite-container > .infinite-footer-column:nth-child(3) { clear:both; }
	.gdlr-core-product-grid .gdlr-core-product-title {	font-size: 17px !important;}
	span.woocommerce-Price-amount.amount {	font-size: 15px;	}
	.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail-info > a {	width: 100% !important;	height: 38px !important;	font-size: 13px !important;	padding: 9px 10px 0px !important;}
	.woocommerce div.product form.cart .retus_rules div.quantity {	margin: 0 10px 0 0px !important;	}
	body ul.listoption div p {	text-align: left !important;	padding: 0px 20px !important; }
	body .popupbodyarea .variations_form.cart {	position: relative;	padding: 0 20px;	}
	.popupbodyarea button.single_add_to_cart_button.button.alt {    height: 40px !important;    font-size: 19px !important;     margin: 0px auto 20px;		padding: 0 30px !important;	}
	body .popupbodyarea .variations_form.cart tr td.value {	width: 100% !important;	display: inline-block !important;	padding-bottom: 30px !important;	padding-left: 0px !important;	padding-top: 30px !important;	padding-right: 0 !important;	margin: 0px !important;	}
	body .popuptitlearea {	padding: 20px;}
	#section_pho .gdlr-core-pbf-column { 	width: 33.33%;	clear: none;      }
	ul.social {    margin: auto;    display: inline-block !important;    vertical-align: middle !important;}
	ul.social.new{margin-left:8px !important;}
	
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.leftpanel	{	 width:28%;	}
	.totalbdralign h3	{	 line-height:50px !important;	 font-size:16px !important;	}
	.wcc_block	{	 padding: 15px;	}
	.rightpanel	{	 width:70%;	}
	.rightpanel ul.products li	{	 width:45% !important;	}
}
@media (max-width:768px) {
    #zuppler-menu h2 {font-size: 25px !important;}
    .item-holder h1 {font-size: 23px !important;}
    #grey_bg, #grey_bg2 {background: #f2f2f2;}#grey_bg2 {margin-bottom:10px;}
    .var_item {        float: left;      width: 100% !important;       margin-left:0px !important;   }
	.prod_cols{		margin-bottom: 20px;	}
	.quantity{		float:none !important;		text-align:center;	}
	.title_prod{		width:100% !important;	}
	.leftpanel	{	 float:none;	 width:100%;	 overflow:hidden;	}
	.rightpanel	{	 float:none;	 width:100%;	 overflow:hidden;	}
	.tax-product_list .rightpanel ul.products li.product span.price{text-align:left !important;}
	.container_platters {overflow: hidden;}
	
	.prod_platter_box {width: 100% !important;margin:20px 0 10px;}
	.tc-epo-metadata dt, .tc-epo-metadata dd {width: 100%;}
	/*new_style*/
	.left_side_cart,.right_side_cart, .left_login, .right_register{width:100% !important; float:none !important; margin:0;}
	.right_register {    margin-top: 40px;}
	.login_page h2{font-size:26px !important;}
	.rytheadarea ul li > a{padding:0 10px;}
	.left_side_cart{padding-right:0;}
	a.top_back, .top_question{position:relative; top:auto; margin-bottom:10px;}
	tr.cart_item > td {    display: block;   width: 100% !important;}
	body .quantity.buttons_added{    float: none !important;}
	html .woocommerce a.remove {  margin: auto;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { display:block;	float: none;	}
	.prod_desc_right, .woocommerce-cart table.cart img{margin:auto;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align:center !important;}
	.woocommerce-cart table.cart img {  margin-right: 10px;}
	.cart-subtotal td span.woocommerce-Price-amount {    float: none;}
	body.woocommerce-page .cart_totals tr td, body.woocommerce-page .cart_totals th {   width: 100% !important;    }
	a.infinite-mm-menu-button.infinite-mobile-menu-button{top:44px;}
	table.shop_table_responsive .bottom_formm td.actions {  background: none!important;}
	.woocommerce-MyAccount-navigation a{width:100% !important;}
	.woocommerce-account .woocommerce-MyAccount-content{display:table;}
	header.woocommerce-Address-title.title h3 {  font-size: 16px;}
	.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {   padding: 10px 10px 10px 40px!important;   line-height: 1.2;}
	.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before{left:13px;}
	.woocommerce .woocommerce-MyAccount-content form .form-row-first, .woocommerce .woocommerce-MyAccount-content form .form-row-last, .woocommerce-page .woocommerce-MyAccount-content form .form-row-first, .woocommerce-page .woocommerce-MyAccount-content form .form-row-last{width:100% !important;}
	.infinite-body .woocommerce-order h2, .infinite-body .woocommerce-order h3, .infinite-body .woocommerce-MyAccount-content h3, .infinite-body .woocommerce-MyAccount-content h2{font-size:18px;}
	.woocommerce-account .woocommerce-MyAccount-content {  padding: 15px;}
	.no_decor_mobile img{max-width:100%;}
	.woocommerce-MyAccount-orders tr {    border-top: 1px solid #282828;}
	.woocommerce-MyAccount-orders tr:first-child{border-top:none !important;}
	.woocommerce .woocommerce-orders-table__cell-order-actions a{margin-bottom:10px;}
	table.shop_table.shop_table_responsive.rev_ord_table.cart tr td {    border-bottom: 1px solid #fff !important;   }
	.woocommerce-cart .prod_desc_right a, .prod_desc_right div{text-align:center !important;}
	.woocommerce-cart .cart_item td.product-name{padding-left:12px !important;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{color:#282828 !important; text-align:center !important;}
	/*new_style*/
	
	/*collapse product categories*/
	.leftpanel h3 {position: relative;border-bottom:none !important;cursor:pointer;}
	.leftpanel h3.active_title_toggle {border-bottom:1px solid #e2e2e2 !important;}
	.leftpanel #cssmenu {display: none;}
	.leftpanel h3::after {position: absolute;right: 27px;top: 26px;content: "";background: url('../images/smallarrow.png');width: 26px;height: 15px;background-size: 100% 100%;background-repeat: no-repeat;}
	.leftpanel h3.active_title_toggle::after {transform: rotate(180deg);}
}


@media(max-width: 767px){
	.gdlr-core-column-33 {width:100%;}
	select.wpcf7-select {    padding: 12px 40px 12px 18px;    font-size: 13px;    background-position: top 18px right 10px;    background-size: 16px;}
	#page_custom_cake {    padding: 50px 0 30px!important;}
    /*Valerie changes - responsive boxes height*/
    #big_sc .gdlr-core-pbf-background {height: 260px !important;}
    #big_sc .gdlr-core-pbf-background-wrap {height: 260px !important;}
    #big_sc {height: 260px;}
	#vd_number .gdlr-core-countdown-wrap .gdlr-core-countdown-block {	margin: 7px 20px !important; }
	#vd_number .gdlr-core-time {	font-size: 20px !important; }
	#vd_number .gdlr-core-countdown-wrap .gdlr-core-unit {	font-size: 14px !important; }
	#vd1 > div > div > div, #vd2 > div > div > div, #vd3 > div > div > div, #vd4 > div > div > div, #vd5 > div > div > div {	display: block;  }
	#vd1 h3, #vd2 h3, #vd3 h3, #vd4 h3, #vd5 h3 {	font-size: 24px !important;	padding: 0 0 12px;}
	#vd1 .gdlr-core-image-item-wrap, #vd2 .gdlr-core-image-item-wrap, #vd3 .gdlr-core-image-item-wrap, #vd4 .gdlr-core-image-item-wrap, #vd5 .gdlr-core-image-item-wrap { margin-bottom: 10px; }
	#vd1 > div > div > div:first-child > div, #vd2 > div > div > div:first-child > div, #vd3 > div > div > div:first-child > div, #vd4 > div > div > div:first-child > div, #vd5 > div > div > div:first-child > div { border:none !important; }
	
	#vd1, #vd2, #vd3, #vd4, #vd5 { padding: 20px 0 !important; }
	#vd h1 {	font-size: 25px;  }
	
	#app2 .gdlr-core-pbf-column-content-margin.gdlr-core-js {	height: auto !important;	min-height: auto !important;	padding: 30px 0 50px !important; }
	body.page-id-21761 .gdlr-core-pbf-wrapper {	padding: 0px 0 !important;}
	#app5 .gdlr-core-pbf-column-content-margin.gdlr-core-js {	height: auto !important;	padding: 40px 0 !important;  }
	
	body #vd_number .gdlr-core-container-custom {	max-width: 100% !important; }
	#vd_number h1 {	font-size: 25px !important;}
	#vd_contact > div > div > div { margin: 6px 0; }
	#vd_contact > div > div { padding: 20px 0; }
	body #app4 > div {	padding: 35px 0;}
	
	#app4 .gdlr-core-image-item-wrap, #app3 .gdlr-core-image-item-wrap, #app1 .gdlr-core-image-item-wrap { margin-bottom: 10px !important;  }
	#app1 {	padding: 30px 0 !important;}
	
	#app4 .gdlr-core-title-item-caption-top .gdlr-core-title-item-caption, #app3 .gdlr-core-title-item-caption-top .gdlr-core-title-item-caption, #app1 .gdlr-core-title-item-caption-top .gdlr-core-title-item-caption { margin-bottom: 0 !important; }
	
	#app1 h3, #app3 h3 {	font-size: 22px !important; }
	#app1 > div > div > div:first-child h3, #app3 > div > div > div:first-child h3, #app4 > div > div > div:first-child h3 {	font-size: 25px !important; }
	
	#app3 {	padding: 22px 0 !important;}
	body.infinite-body-front .infinite-container{ max-width: 500px; padding-left: 15px; padding-right: 15px; }
	body.infinite-body-front .gdlr-core-container{ max-width: 500px; padding-left: 15px; padding-right: 15px; }
	.infinite-column-10, .infinite-column-12, .infinite-column-15, .infinite-column-20,
	.infinite-column-24, .infinite-column-30, .infinite-column-36, .infinite-column-40,
	.infinite-column-45, .infinite-column-48, .infinite-column-50, .infinite-column-60{ width: 100%; }
	/* header */
	.infinite-page-title-wrap .infinite-page-title-content{ padding-top: 60px !important; padding-bottom: 50px !important; }
	.infinite-blog-title-wrap .infinite-blog-title-content{ padding-top: 60px !important; padding-bottom: 50px !important; }
	.infinite-single-article-date-wrapper{ display: none; }
	html.no-js{ margin-top: 0px !important; }
	body.admin-bar .infinite-mobile-header{ margin-top: 0px; }
	body.admin-bar div[id="wpadminbar"]{ display: none; }
	body.admin-bar .mm-menu{ margin-top: 0px !important; }
	.infinite-overlay-menu-content ul.menu > li{ font-size: 18px; padding-bottom: 10px; margin-bottom: 10px; }
	.infinite-overlay-menu-content ul.menu{ padding-top: 120px; padding-bottom: 100px; max-width: 80%; }
	.infinite-overlay-menu-content .infinite-overlay-menu-close{ top: 35px; }
	body.admin-bar .infinite-overlay-menu-content{ margin-top: 0px; }
	/* single*/
	.infinite-comments-area .comment-respond{ padding: 45px 30px; }
	.infinite-comments-area .comment-respond{ padding: 45px 30px; }
	.infinite-comments-area .infinite-comment-form-author{ width: 100%; padding-right: 0; }
	.infinite-comments-area .infinite-comment-form-email{ width: 100%; padding-left: 0; }
	/* footer */
	.infinite-footer-wrapper .infinite-footer-column{ padding: 0px 15px; margin-bottom: 60px; border: none; }
	.infinite-footer-wrapper .infinite-footer-column:last-child{ margin-bottom: 20px; }
	.infinite-fixed-footer-placeholder{ display: none; }
	.infinite-fixed-footer{ position: static; }
	.newclosetxt1{margin-top:0px !important;}

	.rytcheckoutpart{        width:100% !important;   }
   #postRecipe.rytcheckoutpart, .lftcheckoutpart{        width:100% !important;   }
    td.product-subtotal {width: 100% !important;}
    .cart_totals .shipping-calculator-form .button[type="submit"]{top: 30% !important;}
    .totalcartsec{ padding:0 50px;}
	.single-product.woocommerce div.product form.cart .button {    margin-left: 0px !important;    float:none !important;   margin-left:0px !important;	}
	.tax-product_list .rightpanel ul.products li.product h4{display:none !important;}
	 a.checkout-button.button.alt.wc-forward.new.new {	 margin-top: 5px !important;}
	.page-template-page-landing .gdlr-core-pbf-background-frame {	display: block;	}
	body.infinite-body-front .gdlr-core-container,  footer .infinite-container {    max-width: 96% !important;  }
	body .gdlr-core-pbf-wrapper {	padding: 10px 0 !important;    }
	.infinite-body footer h3 {		font-size: 19px !important;	}
	#callnowbutton {  height: 44px !important;  background-size: 38px 38px !important;  bottom: 0px !important;   }
	body {		padding-bottom: 0px !important; 	}
	.gdlr-core-item-pdb {		padding-bottom: 0 !important; 	}
	body .gdlr-core-title-item .gdlr-core-title-item-title {		font-size: 25px !important;		padding: 13px 0;	}
	body .rp_img_url img {		height: auto !important;	}
	.rp_related_products.rp_theme_hover figcaption {		padding-top: 28% !important;	}
	body h3.rp_title {		font-size: 18px !important;	}
	footer .infinite-footer-wrapper .infinite-footer-column {		float: left; padding:5px 0 !important;		width: 100% !important; text-align: center;	}
	.social {	padding: 0px 0 0 !important;	margin: 0 !important;}
	.decorated img {		width: 210px;	}
	.totalwidtharea .infinite-header-container-inner .rytheadarea {		margin-top: 5px !important;		margin-bottom: 5px;	}
	.single-product.woocommerce .product_title {		font-size: 23px !important;	}
	.single-product.woocommerce div.product p.price {		padding-top: 13px !important;		margin-bottom: 16px !important;	}
	#input_container {		width: 220px !important;		margin: 0px auto 10px;	}
	.infinite-footer-wrapper ul.social li { display: inline-block !important; float:none !important;  }
	.infinite-body footer h3 {		font-size: 17px !important;	}
	#callnowbutton {		height: 36px !important;		background-size: 28px 28px !important;		bottom: 0px !important;	}
	.variations.mind1_tr { margin-bottom: 5px !important; }
	.infinite-footer-wrapper {	 padding-top: 0; }
	.infinite-body h5 {		font-size: 20px;		margin: 15px 0;}
	.gdlr-core-page-builder-body [data-skin="Dark"] { padding: 60px 0 !important; }
	.gdlr-core-title-item-caption-bottom .gdlr-core-title-item-caption {	margin-bottom: 15px;	}
	.gdlr-core-input-wrap.gdlr-core-large input:not([type="button"]):not([type="submit"]):not([type="file"]), .gdlr-core-input-wrap.gdlr-core-large textarea {	font-size: 13px !important;	padding: 12px 18px !important;	}
	.popupbodyarea button.single_add_to_cart_button.button.alt {    height: 36px !important;    font-size: 18px !important;    margin: 20px auto 20px;   padding: 0 10px !important;}
	#section_pho .gdlr-core-pbf-column > div {	padding: 0 2px !important;   }
	#section_pho .gdlr-core-pbf-column {  width: 50%;  }
	/*new style*/
	.login_page h2 {    font-size: 22px !important;}
	.responsive_appearance .hosting{width:100%; padding:0 20px !important;}
	.topbannerarea h1 {    font-size: 32px !important;}
	.bannerarea {    min-height: 330px;}
	.topbannerarea h2{font-size:20px !important; }
	span.mainpanel_text {    padding: 0 0px !important;}
    span.mainpanel_head {    font-weight: 600;    padding: 0 0px !important;}   
	.mainpanel {    background: rgb(163, 30, 29);    padding: 13px;    color: #ffffff;    text-align:center;    margin-bottom: 20px;}
	.woocommerce-order-details__title, .woocommerce-thankyou-order-received{font-size:20px !important;}
	li.fac.new{padding-left:18px !important;}
	.socials_footer{margin:auto !important;}
	/*new style*/
	
	/*collapse product categories*/
	.leftpanel h3::after{top:15px;}
}
 
@media (max-width:640px) {  
    .ubermenu-skin-grey-white.ubermenu-responsive-toggle {top: 6px !important;}
	.popup-inner-wrap { left:3%; max-width:94%;	 transform: translate(0%);	 -webkit-transform: translate(0%); }  
	.lftcheckoutpart .checkoutbutton.edit-address {	  bottom: auto;	  position: relative;	  margin: 10px 0; }
	.wc_payment_method.payment_method_paypal, .wc_payment_method.payment_method_paypalpro, #payment-info-div-hide #payment-info-div h5:before { background-image:none;}
	.woocommerce form .lftcheckoutpart .form-row { padding:0px !important; width:100% !important; }
	.lftcheckoutpart .address-data { width:100%; }
	.lftcheckoutpart .checkoutbutton.edit-address.new-address {	  width: 100% !important;	} 
	.woocommerce-cart .woocommerce { margin: 0px; } 
}

@media (max-width:639px){ 
	.infinite-mobile-menu-button i{color:#fff !important;}
	body.page-id-17771 .gdlr-core-pbf-wrapper {	margin: 0 0 4px 0 !important;}
	#vd1 .gdlr-core-button, #vd2 .gdlr-core-button, #vd3 .gdlr-core-button, #vd4 .gdlr-core-button, #vd5 .gdlr-core-button { padding: 6px 13px; }
	#vd1 h3, #vd2 h3, #vd3 h3, #vd4 h3, #vd5 h3 {	font-size: 23px !important;	letter-spacing: 0; }
	#vd_contact > div > div > div { margin: 10px 0 0; }
	
	#vd {	padding: 27px 0 22px !important;}
	#vd h1 {	font-size: 21px;	margin: 10px 0;}
	#vd p { margin: 0 0 5px !important; }
	body.page-id-17771 .infinite-body-outer-wrapper {	padding-top: 0px !important;}
	body.page-id-21761 .gdlr-core-pbf-wrapper {	margin: 0 0 6px 0 !important; }
	.topbannerarea h1 {  padding: 70px 0 10px 0 !important;}
	.tax-product_list .rightpanel h1.page-title {  line-height: 28px;  font-size: 17px; padding: 10px 20px;  }
	body .popupbodyarea .variations_form.cart tr td.value { padding-bottom: 10px !important;  padding-top: 10px !important; }
	body .popuptitlearea {	padding: 10px 20px;	margin-bottom: 5px;}
	body.tax-product_list .rightpanel ul.products li { padding: 20px 20px 25px 20px !important;  }
	.gdlr-core-call-to-action-item .gdlr-core-call-to-action-item-title {	font-size: 21px;}
	body .cart_item .product-quantity > div { float:none !important; }
	.shop_table tr td.product-price {		font-size: 16px;	}
	.shop_table tr td.product-subtotal {		font-size: 16px;	}
	.cart_item input.input-text.qty.text { padding: 10px; }
	
	.wpcf7-form {		margin-top: 20px;	}
	/*new style*/
	span.text_menu{display:none;}
	.woocommerce-cart table.cart img{display:none;}
	.bannerarea {    min-height: 290px;}
	.woocommerce-order-details__title, .woocommerce-thankyou-order-received{font-size:17px !important; line-height:1.2 !important;}
	.titlearea h5{font-size:18px !important;}
	.review_ord_row img{display:none !important;}
	/*new style*/
	
	.blog_filter_main .simplefilter li {letter-spacing: 0.12em;padding: 15px 10px;	font-size: 15px;}
}

@media (max-width:480px){
	#page_custom_cake h1 {    font-size: 20px;}
	.input_upload_cust h3 {    font-size: 14px !important;}
	.totalwidtharea .infinite-header-container-inner .layoutlogo {		float: none;		text-align: center;		width: 100%;	}
	.totalwidtharea .infinite-header-container-inner .rytheadarea {		margin-top: 20px;	}
	.totalwidtharea .infinite-header-container-inner .rytheadarea ul li {		float: left;		font-size: 11px;		line-height: 30px;	}
	.totalwidtharea .infinite-header-container-inner .rytheadarea ul li a {		padding: 0 5px;	}
	.totalwidtharea .infinite-header-container-inner .rytheadarea ul li a img {		margin-right: 10px;	}
	.infinite-footer-wrapper .infinite-footer-column {		margin-bottom: 20px;	}
	/*GIFT BASKET PAGE*/
	.star-rating {		display: none!important;	}
	/*CHECK OUT PAGE*/
	#billing_first_name_field input#billing_first_name {		margin-bottom: 15px !important;	}
	#billing_postcode{	   margin-top: 15px !important;	}
	.form-row-first #coupon_code_get 	{	 margin-bottom: 10px !important;	}
	#woocommerce-billing-fields #form-row-last div{	 float: left;	}
	.totalwidtharea .infinite-header-container-inner .rytheadarea ul li {    font-size: 11px;    line-height: 30px;}
	.infinite-mobile-header {  padding-top: 0px !important;    padding-bottom: 0px !important;    position: fixed;   left: 0px;   right: 0px;    top: 0px;    z-index: 9999;    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);   -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);}
	.totalwidtharea .infinite-header-container-inner .rytheadarea ul li {		font-size: 14px;		margin-bottom: 4px;	}
}
@media only screen and (max-width: 414px) and (min-width: 360px){
	td.product-name a {		font-size: 15px !important;			text-align: left;	}
	td.product-quantity:before {		padding-top: 15px !important;	}
	.cart_item input.input-text.qty.text {	padding: 7px 0px 8px 0px;	border-bottom-width: 1px;	}
	.shop_table tr td.product-price {		font-size: 16px;		font-weight: 700;	}
	td.product-name:before {		display: none;	}
	input#copy {	   		margin-right: 29px;	}
}
@media (max-width:479px){
	#vd_contact .gdlr-core-text-box-item-content p { margin-bottom: 8px !important; }
	#vd_contact .gdlr-core-pbf-column-content-margin {	margin: 0px 0 0 !important; }
	#vd1 h3, #vd2 h3, #vd3 h3, #vd4 h3, #vd5 h3 {	padding: 0 0 10px !important; font-size: 21px !important; }
	#vd1 .gdlr-core-pbf-column-content-margin, #vd2 .gdlr-core-pbf-column-content-margin, #vd3 .gdlr-core-pbf-column-content-margin, #vd4 .gdlr-core-pbf-column-content-margin, #vd5 .gdlr-core-pbf-column-content-margin { margin-top: 0 !important; }
	#vd1 .gdlr-core-image-item-wrap, #vd2 .gdlr-core-image-item-wrap, #vd3 .gdlr-core-image-item-wrap, #vd4 .gdlr-core-image-item-wrap, #vd5 .gdlr-core-image-item-wrap {	margin-bottom: 0px; }
	#vd_number .gdlr-core-countdown-wrap .gdlr-core-countdown-block {	margin: 7px 10px !important;}
	body.page-id-17771 .gdlr-core-pbf-wrapper {	padding: 6px 0 !important; }
	#vd_number h1 {	font-size: 22px !important;}
	#vd_number {	padding: 30px 0 23px !important;}
	#vd_contact > div > div {	padding: 9px 0;}
	#app5 .gdlr-core-pbf-column-content-margin.gdlr-core-js {	padding: 30px 0 !important;}
	#app2 h3, #app5 h3 {	font-size: 27px !important;}
	#app4 .gdlr-core-pbf-column-content-margin {	margin: 0px 0 0 !important; }
	body.page-id-21761 .gdlr-core-title-item .gdlr-core-title-item-title {	padding: 11px 0 15px !important;}
	#app2 .gdlr-core-pbf-column-content-margin.gdlr-core-js {	padding: 30px 0 30px !important; }
	#app4 .gdlr-core-title-item-caption.gdlr-core-info-font.gdlr-core-skin-caption { margin-top: 0 !important;  }
	#app1 .gdlr-core-title-item-caption.gdlr-core-info-font.gdlr-core-skin-caption { margin-bottom: 0 !important;  }
	#app4 h3 { font-size: 20px !important; }
	#needed_rules_responsive .gdlr-core-title-item-title.gdlr-core-skin-title {	font-size: 24px !important;}
	#needed_rules_responsive .gdlr-core-opening-hour-day {	font-size: 13px;}
	#needed_rules_responsive .gdlr-core-opening-hour-time {	font-size: 13px;}
	#needed_rules_responsive > div {	padding: 10px 9px !important;}
	#needed_rules_responsive .gdlr-core-opening-hour-item.gdlr-core-item-pdlr.gdlr-core-item-pdb {	padding: 14px 10px 10px !important; }
	body.page-template-page-landing .gdlr-core-item-pdb {	padding-bottom: 20px !important;}
	body.page-template-page-landing .gdlr-core-title-item.gdlr-core-item-pdb.clearfix.gdlr-core-center-align.gdlr-core-title-item-caption-bottom.gdlr-core-item-pdlr > div > h3 {font-size: 27px !important;  }
	body .gdlr-core-title-item .gdlr-core-title-item-title {	font-size: 20px !important;	padding: 24px 0 15px !important;}
	.page-template-page-landing .gdlr-core-title-item .gdlr-core-title-item-caption {	font-size: 15px !important; margin: 0;}
	body.page-template-page-landing .gdlr-core-title-item .gdlr-core-title-item-title {	font-size: 22px !important;	padding: 24px 0;}
	.page-template-page-landing .gdlr-core-button-with-border {	border-width: 0px !important; padding: 11px 0 !important;}
	.sumome-stylebufferbottom-shim {	height: 0 !important;}
	body .gdlr-core-pbf-wrapper {	margin: 0 0 15px 0 !important;}
	body .gdlr-core-pbf-wrapper {	padding: 0 0  10px 0 !important;}
	.woocommerce .cart .button, .woocommerce .cart input.button { font-size: 11px; }
	.updatecartbut {	margin: 10px auto 0 !important;}
	.gdlr-core-page-builder-body .gdlr-core-text-box-item-content p { font-size: 13px !important; }
	.gdlr-core-page-builder-body .gdlr-core-text-box-item-content p > strong { font-size: 18px !important; }
	body.infinite-body-front .gdlr-core-container, footer .infinite-container {	max-width: 98% !important;}
	.infinite-page-title-wrap.infinite-style-custom .infinite-page-title { font-size: 22px !important; }
	.gdlr-core-pbf-column-content-margin { margin:20px 0 0 !important;  min-height: auto !important;  padding: 10px 0 10px !important;  }
	.topbannerarea h1 {  font-size: 22px !important;    }
	ul.breadcrumbs li {  font-size: 16px;  }
	.tax-product_list .rightpanel ul.products li.product span.price {   line-height: 20px;    display: block;    position: relative;    float: none;}
	.gdlr-core-promo-box-item .gdlr-core-promo-box-content-wrap.gdlr-core-with-shadow { padding: 20px !important; }
	.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-title {margin-top: 8px;margin-bottom: 17px;}
	#section_pho .gdlr-core-pbf-column {  width: 90%;  float: none; margin: 0px auto;  }
	#section_pho .gdlr-core-pbf-column > div {	margin: 3px 0 !important;  }
	#thanks {	padding-bottom: 0 !important;   }
	#thank2 strong {  font-size: 14px !important;  }
	/*new style*/
	.woocommerce-checkout.infinite-body-front .inline_ort .container_table_head {  padding-right: 10px !important;    padding-left: 10px !important;}
	a.infinite-mm-menu-button.infinite-mobile-menu-button{right:10px;}
	.mm-panels>.mm-panel{padding:0 10px; padding-top:40px !important;}
	.buttons_area_register .buttons_woo {   width: 100%;}
	footer .infinite-copyright-text {  line-height: 1.4;}
	.tax-product_list ul.products li a.popupbut {    position: relative !important;    left: auto;    bottom: auto;    top: auto !important;    width: auto !important;    right: auto !important;    display: table !important;    margin-top: 10px;}
	.tax-product_list .rightpanel ul.products li.product h2{width:100% !important; float:none !important;}
	.topbannerarea h1 {    padding: 40px 0 10px 0 !important;}
	.topbannerarea h2 {    font-size: 17px !important;}
	.mainpanel.red_alert {margin-top: 14px;}
	/*new style*/
	/****************************************************************************************july 2019 -- repair ********************************************************/

	/*popup content product*/
	.mfp-content	{	 max-width:310px !important;	}
	.popupbodyarea .variations_form.cart tr td.value	{	 width:100% !important;	 padding:30px 10px !important;	}
	.popupbodyarea .variations_form.cart .single_variation_wrap .quantity	{	 right:-40px !important;	 left:auto !important;	 position:initial !important;	}
	.mfp-content .woocommerce-variation-price	{	 left:auto !important;	 right:auto !important;	 top:auto !important;	 position:relative !important;	 padding-bottom:10px;	 text-align:center;	}
	.popupbodyarea .variations_form.cart tr td.value label, .popupbodyarea .variations_form.cart tr td.value span	{	 font-size:10px;	}
	.single_variation_wrap .woocommerce-variation-description	{	 position:relative !important;	 left:0 !important;	 top:0 !important;	 padding-left:0 !important;	}
	.single_variation_wrap .woocommerce-variation-description p	{	 font-size:13px;	}
	.woocommerce-Price-amount	{	 font-size:13px;	}
	/*popup content product*/
	
	/****************************************************************************************july 2019 -- repair ********************************************************/

	.tax-product_list ul.products li a.popupbut{font-size:15px !important}
	.rightpanel ul.products li	{		 margin:30px 0 0 0 !important;		 width:100% !important;		}
	.rightpanel ul.products li img		{		 height:auto !important;		}
	.ftrsocialsec ul li	{	 margin:0;	}
	.ftrsocialsec ul li a	{	 width:60%;	 margin:0 0 10px 0;	}
	.ftrsocialsec ul li a i	{	 margin-right:0;	}
	.instagramarea h6	{	 font-size:13px !important;	}
	.instagramarea	{	 margin-top:20px;	}
	.tax-product_list .rightpanel ul.products li	{	 padding:22px 10px !important;	}
	.tax-product_list .rightpanel ul.products li.product h4	{	 position:relative;	 left:auto;	 top:auto;	 padding:0 0 10px 0 !important;	 text-align:left;	 width:59%;	}
	.tax-product_list ul.products li a.popupbut{width:auto !important;}
	.tax-product_list .rightpanel ul.products li.product h3{		float:none;		width: 60%;		font-size: 12px !important;	}
	.tax-product_list .rightpanel ul.products li.product span.price, .tax-product_list .rightpanel ul.products li a.add_to_cart_button	{ width:50%;	}
	.tax-product_list .rightpanel ul.products li.product span.price ins	{	 text-align:left;	}
	.bannerarea	{	 min-height:220px;}
	.topbannerarea h2 p { line-height:1.2; }
	h2.quote {    padding-bottom: 10px !important;}
	
}
@media only screen and (max-width: 420px){
	.totalwidtharea .infinite-header-container-inner .rytheadarea ul li {		font-size: 14px;		margin-bottom: 4px;}
	#prt_rt {	display: block !important;}
	.cart_item .product-name > #prt_rt:first-child {	width: auto;	padding-right: 0;}
	.infinite-body .totalbdralign h3 {padding: 10px 18px 10px;font-size: 18px;}
	.leftpanel h3::after {right: 17px;top: 26px;width: 23px;height: 13px;top: 16px;}
	body .tm-extra-product-options ul.hide_radio-ul.tmcp-elements.tm-extra-product-options-radio span.tc-label.tm-label {padding-top: 1px !important;}
}
@media only screen and (min-width: 400px) and (max-width: 479px) {
     a.popup-modal-dismiss{top:4px !important;}
}
@media (max-width:400px) {  
	.checkoutbutton { text-align:center; width:100%; margin-bottom:10px; }
	 a.popup-modal-dismiss{top:2px !important;}
}
@media(max-width:359px){
	.ubermenu-skin-grey-white.ubermenu-responsive-toggle {
	top: 37px;
}
	#needed_rules_responsive .gdlr-core-title-item-title.gdlr-core-skin-title {	font-size: 21px !important;}
	#needed_rules_responsive .gdlr-core-opening-hour-item.gdlr-core-item-pdlr.gdlr-core-item-pdb {	padding: 14px 2px 10px !important;}
	#needed_rules_responsive > div {	padding: 10px 6px !important;}
	#needed_rules_responsive > div > div > div:last-child .gdlr-core-title-item-caption-bottom h3 {	font-size: 15px !important;}
	.responsive_appearance .hosting {    padding: 0 7px !important;    line-height: 1.2;    font-size: 12px;}
	.responsive_appearance .layoutlogo{padding:5px 0 !important;}
	a.infinite-mm-menu-button.infinite-mobile-menu-button {  top: 32px;}
	.mm-panels>.mm-panel{padding-top:30px !important;}
	.responsive_appearance .hosting {  width: 100%;    padding: 0 5px !important;  font-size: 12px;}
}
   


