/*!/wp-content/themes/thebespokeroom/css/custom-style.css*//*(wpacu)(at)import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);*/
/*(wpacu)(at)import url(https://fonts.googleapis.com/css?family=Nunito+Sans:400,400i,600,600i,700,700i,800,800i,900&display=swap);
(wpacu)(at)import url(https://fonts.googleapis.com/css?family=Montserrat:700,800,800i,900&display=swap);
*/
@font-face {
  font-family:SmoothFantasy;
  src: url(/wp-content/themes/thebespokeroom/css/../fonts/SmoothFantasy.ttf);
  font-weight: normal; 
 font-display:swap;}
@font-face { 
	font-family: Avenir-Book; 
	src: url(/wp-content/themes/bespokeroom/fonts/Avenir-Book.otf); 
	font-weight: normal; 
 font-display:swap;}

/*@font-face { 
  font-family: Avenir-Heavy; 
  src: url(/wp-content/themes/bespokeroom/fonts/Avenir-Heavy.ttf); 
  font-weight: normal; 
 font-display:swap;}*/

@font-face {
font-family: 'AvenirLTStd-Light';
    src: url(/wp-content/themes/thebespokeroom/css/../fonts/AvenirLTStd-Light.eot) format('embedded-opentype'); /* IE9 + later */
    src: url('/wp-content/themes/thebespokeroom/css/../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'), /* IE6 to IE8  */
         url(/wp-content/themes/thebespokeroom/css/../fonts/AvenirLTStd-Light.woff2) format('woff'),  /* Newer browsers */
         url(/wp-content/themes/thebespokeroom/css/../fonts/AvenirLTStd-Light.ttf) format('truetype'), /* Safari og iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
         url('/wp-content/themes/thebespokeroom/css/../fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light + regular, italic, bold') format('svg'); /*IE og iOS earlier than version 5*/
 font-display:swap;}

@font-face {
font-family: 'Avenir-Medium';
    src: url(/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Medium.eot) format('embedded-opentype'); /* IE9 + later */
    src: url('/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'), /* IE6 to IE8  */
         url(/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Medium.woff2) format('woff'),  /* Newer browsers */
         url(/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Medium.ttf) format('truetype'), /* Safari og iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
         url('/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Medium.svg#Avenir-Medium + regular, italic, bold') format('svg'); /*IE og iOS earlier than version 5*/
 font-display:swap;}

@font-face {
font-family: 'Avenir-Black';
    src: url(/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Black.eot) format('embedded-opentype'); /* IE9 + later */
    src: url('/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'), /* IE6 to IE8  */
         url(/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Black.woff) format('woff'),  /* Newer browsers */
         url(/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Black.ttf) format('truetype'), /* Safari og iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
         url('/wp-content/themes/thebespokeroom/css/../fonts/Avenir-Black.svg#Avenir-Black + regular, italic, bold') format('svg'); /*IE og iOS earlier than version 5*/
 font-display:swap;}

/*common css*/
/*avenir-light, avenirltstd-light, avenir-medium, avenir-black, avenir-heavy */
/*text-left, text-center, text-right */
/*text-brown, text-black, text-white */
/*border-brown, border-white, border-black*/
/*btn-brown-black, btn-black-brown*/
/* btn-brown */

.avenir-light{
    font-family: 'Avenir-Light';
}

.avenirltstd-light{
    font-family: 'AvenirLTStd-Light';
}

.avenir-medium{
    font-family: 'Avenir-Medium';
}

.avenir-black{
    font-family: 'Avenir-Black';
}

.avenir-heavy{
    font-family: 'Avenir-Heavy';
}


.line-height26, .line-height26 p {
    line-height: 26px !important;
}

.line-height26, .line-height30 p {
    line-height: 30px !important;
}

.line-height26, .line-height34 p {
    line-height: 24px !important;
}

.line-height26, .line-height36 p {
    line-height: 36px !important;
}

.line-height26, .line-height28 p {
    line-height: 38px !important;
}

.line-height26, .line-height40 p {
    line-height: 40px !important;
}

.text-left{
    text-align: left;
}

.text-center{
    text-align: center;
}

.text-right{
    text-align: right;
}


.text-brown{
    color: #705025;
}

.text-black{
    color: #010101;
}

.text-white{
    color: #fff;
}

.border-brown{
    border: 1px solid #705025;
}

.border-white{
    border: 1px solid #fff;
}

.border-black{
    border: 1px solid #000;
}

.btn-brown-black{
    background-color: #705025;
    color: #fff;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: 'Avenir-Black';
}

.btn-brown-black:hover{
    background-color: #010101;
}


.btn-black-brown{
    background-color: #010101;
    color: #fff;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: 'Avenir-Black';
}

.btn-black-brown:hover{
    background-color: #705025;
}

.black-btn{
    background-color: #000;
    color: #fff !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: 'Avenir-Black';
	padding: 13px;
}
.black-btn:hover{
	color: #fff;
}

.brown-btn{
    background-color: #705025;
    color: #fff !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: 'Avenir-Black';
	padding: 13px;
}
.brown-btn:hover{
	color: #fff;
}
/*end*/

ul.bullet-square {
    list-style-type: square !important;
    padding-left: 20px !important;
}

.ui-datepicker .ui-datepicker-title {
	color: white;
}

/* 11 march pk*/
.woosb-products .woosb-product .variations_form .variations .variation{
    width: 100%;
}
.woosb-products .woosb-product .variations_form .variations{
    width: 100%;
}
.select-wrapper{    max-width: 100%!important;}
.single-product__add-to-cart .select-wrapper{    width: 100%!important;}

@media (min-width: 992px){
.single-product .select-wrapper {
    width: 100%!important;
}

}
/*end pk*/

.form-inner-sec fieldset:not(:first-of-type) {
display: none;
}
.form-inner-sec .progress-bar {height: 2px;}
ol.progtrckr {
	display: table;
	list-style-type: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	width: 100%;
}
ol.progtrckr li {
	display: table-cell;
	text-align: center;
	line-height: 3em;
}

ol.progtrckr[data-progtrckr-steps="2"] li { width: 49%; }
ol.progtrckr[data-progtrckr-steps="3"] li { width: 33%; }
ol.progtrckr[data-progtrckr-steps="4"] li { width: 24%; }
ol.progtrckr[data-progtrckr-steps="5"] li { width: 19%; }
ol.progtrckr[data-progtrckr-steps="6"] li { width: 16%; }
ol.progtrckr[data-progtrckr-steps="7"] li { width: 14%; }
ol.progtrckr[data-progtrckr-steps="8"] li { width: 12%; }
ol.progtrckr[data-progtrckr-steps="9"] li { width: 11%; }

ol.progtrckr li.progtrckr-done {
	color: black;
	border-bottom: 4px solid #000;
}
ol.progtrckr li.progtrckr-todo {
	color: silver; 
	border-bottom: 4px solid silver;
}

ol.progtrckr li:after {
	content: "\00a0\00a0";
}
ol.progtrckr li:before {
	position: relative;
	bottom: -2.5em;
	float: left;
	line-height: 1em;
}
ol.progtrckr li.progtrckr-done:not(:first-child):before {
	content: "\00a0";
	color: white;
	 background-color: white;
	height: 1.2em;
	bottom: -1.6em;
		font-size: 1.5em;
	/*width: 1.2em;
	line-height: 1.2em;
	border: none;

	border-radius: 1.2em;*/
}
ol.progtrckr li.progtrckr-todo:before {
	content: "\00a0";
	color: silver;
	background-color: white;
	font-size: 1.5em;
	bottom: -1.6em;
}
#cred_form_4126_1 #appointment_h2 h2{
	border-bottom: 1px solid #b1a8a8;
    padding-bottom: 10px!important;
	font-weight:bold;
}
.form-inner-sec{padding: 20px 0;}
.form-inner-sec .form_top_section h3 {font-weight:bold}
.form-inner-sec .ap_form_title {padding:20px}
.form-inner-sec fieldset {padding-top: 20px;}

/* 11-11-2019*/
.col-left-tailor {border: 1px solid #ccc;}
.col-left-tailor-inner {padding: 34px 40px 5px;display: inline-block;min-height: 564px;}
.custom-tailor-temp .wpv-filter-form {margin-bottom: 3px;}
.nopadding {padding: 2px !important;}
.tailor_view_result_block {padding: 0 0 20px;}
.tailor_view_map_block {text-align: right;}
.tailor-search-title {text-transform: capitalize;font-family: 'Nunito Sans', sans-serif;font-weight: 900!important;}
.container-acc-sec {font-family: 'Nunito Sans', sans-serif;}
.rating-checked {color: #f6b100;}
.p-t-5 {padding-top: 5px;}
.tailor_search_view ul {float:left;}
#tailor_search_row {width: unset!important;float:none!important}
#tailor_search_row .services-icons p {border-right: 1px solid #ccc;padding:15px 0;}
#tailor_search_row .services-icons p:last-child {border:none;}
#tailor_search_row .services-icons {padding:0;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
#tailor_search_row .p-r-t {padding:0 4px 0 4px}
#tailor_search_row .toggle-arrow {width: 5%;}
#tailor_search_row .wpv-sort-list-anchor {background-color: #fff;}

/* --------------------------- */
.wpv-filter-form {
    background-color: #807c7c;
    padding: 50px 0px;
    margin-bottom: 50px;
    float: left;
    width: 100%;
}
.page-template-find-tailor .page-content {
	margin-top: 0px!important;
    width: 100%;
    max-width: 100% !important;
    padding: 0;
}
.wpv-filter-form .container {
    background: none;
}
.page-template-find-tailor .form-group input {
    width: 95%;
    height: 50px;
    padding: 10px;
    float: left;
    border-radius: 0;
    border: none;
}
.page-template-find-tailor .form-group {
	margin-bottom:0!important
}
.page-template-find-tailor .form-group button {
    float: left;
    width: 5%;
    font-size: 0;
    height: 50px;
    border: none;
    background-image: url(https://bespokeroomus.com/newdemo/wp-content/uploads/2019/10/search-icon.png);
    background-repeat: no-repeat;
    background-position: center;
}
.bw-sub-h {
	text-transform: capitalize;
}
.page-template-book-tailor .wpt-form-set-checkboxes-wpcf-user-services input[type=checkbox], .single-appointment .wpt-form-set-checkboxes-wpcf-user-services input[type=checkbox] {
	display:none!important;
}
.page-template-book-tailor .wpt-form-set-checkboxes-wpcf-user-services li, .single-appointment .wpt-form-set-checkboxes-wpcf-user-services li {
	padding: 0!important;
}
.br_service_label {
	display:block;
	text-align:center;
}
.page-template-book-tailor .wpt-form-set-checkboxes-wpcf-user-services li label,  .single-appointment .wpt-form-set-checkboxes-wpcf-user-services li label{
	width: 100%;
	padding: 20px;
	cursor:pointer;
}
.single-appointment .wpt-form-set-checkboxes-wpcf-user-services li label {
	    border: 2px solid #ccc;
}
.br-user-services-active {
	border: 2px solid #000!important;
}
.br-nav-btn-nxt {
  float: right;
}
.br-nav-btn-prev {
  float: left;
}
.br-date-field {
	background:#ffffff!important;
	margin-bottom: 20px;
}
.page-template-book-tailor .js-wpt-date-clear, .single-appointment .js-wpt-date-clear {
	display:none!important;
}
.br-txt-area-h {
	height: 50px!important;
}
.page-template-find-tailor .col-sm-6 {
    float: left;
}
.br-nav-btn {
    background: #000000;
    color: #ffffff!important;
    text-transform: capitalize;
    font-size: 20px!important;
    display: block;
    width: auto!important;
    padding: 6px 34px!important;
}
.my_appointment_wrapper {font-family: 'Nunito Sans', sans-serif;}
.my_appointment_wrapper .date_to_display {font-size: 22px;/*font-family: 'Montserrat', sans-serif;*/ font-weight: 900;}
.my_appointment_wrapper .title_to_display {font-size: 18px;font-weight:900}
.my_appointment_wrapper .time_to_display {font-size: 18px;font-family: 'Montserrat', sans-serif;font-weight: 700;}
.my_appointment_wrapper .title_to_display_wrapper p {margin-bottom: 2px;}
.my_appointment_wrapper .appointment_cancel , .my_appointment_wrapper .appointment_reschedule {font-size: 21px;padding-right: 13px;}
.my_appointment_wrapper .appointment_cancel a , .my_appointment_wrapper .appointment_reschedule a {color: #000;font-weight:600}
.page-template-my-appointments .page-content  {margin-top: 25px!important;}
.my_appointment_wrapper .date_to_display p {margin-bottom: 2px;}
/* Css loaded from my-apointe page backend to avoid style confilict during loading */
.page-template-my-appointments .app-left1 {
	width: 33%;
	float: left;
}
.page-template-my-appointments .app-list li {
	display: block !important;
	float: left;
	width: 100%;
	border: 1px solid #e6e6e6;
	margin-bottom: 20px;
	padding: 24px 43px;
}
.page-template-my-appointments .app-left1.app-left3 p, .app-left1.app-left3 a {
	float: left;
	margin: 0 10px;
	color: #000;
}
.page-template-my-appointments .app-left1 p {
	margin-bottom: 10px;
}
.ui-datepicker.ui-widget, .ui-datepicker.ui-widget input, .ui-datepicker.ui-widget select, .ui-datepicker.ui-widget textarea, .ui-datepicker.ui-widget button {
	font-family: "Avenir-Light","Arial Narrow",Arial,Helvetica,sans-serif!important;
}

.ui-datepicker .ui-state-highlight, .ui-datepicker.ui-widget-content .ui-state-highlight, .ui-datepicker .ui-widget-header .ui-state-highlight {
	color: #ffffff!important;
    background: black!important;
	border: 1px solid #000000!important;
}
.ui-datepicker .ui-state-hover, .ui-datepicker.ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker .ui-state-focus, .ui-datepicker.ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus {
    border: 1px solid #000000!important;
    color: #ffffff!important;
    background: #000000!important;
}
.ui-datepicker .ui-widget-header {
    border: 1px solid #000000!important;
    background: black!important;
}
.ui-datepicker .ui-state-hover .ui-icon {
    background-image: url(/wp-content/themes/thebespokeroom/css/ui-icons_ffffff_256x240.png)!important;
}
div#ui-datepicker-div {
    background: #fff;
}
td:not(.ui-state-disabled) > .ui-state-default{
	color: #000000!important;
}
td.ui-state-disabled > .ui-state-default{
	color: #919191!important;
}
/* 22-11-2019 second set of tasks */

/*.step_1 .right_image_lg {border: 1px solid #ccc;}*/
.input-group-addon-feet {padding-left: 10px;padding-right: 10px;}
.input-group-addon-inch {padding-left: 10px;}
#measurements-template fieldset:not(:first-of-type) {display: none;}
.page-measurements .page-content {margin-top: 25px!important}
#measurements-template .back_to_dashboard a {padding: 20px 0 13px;display: inline-block;font-size: 20px;font-weight: bold;text-transform: uppercase;letter-spacing:unset;color:#6e7073}

/* 4-12-2019 second set of tasks */
.measurements_cls{  
    border: 1px solid #ccc;
    border-radius: 1px;
    padding: 10px;
    font-size: 20px;
    font-weight: 800;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAG0mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTktMTEtMTJUMTI6NDk6MTUrMDU6MzAiIHhtcDpNb2RpZnlEYXRlPSIyMDE5LTEyLTA0VDE0OjMyOjE2KzA1OjMwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE5LTEyLTA0VDE0OjMyOjE2KzA1OjMwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmU4OGZiMTFmLWY5YTktNDA0Yi1iNWY1LTlhNTllYjg0OWE2NCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjFiNzVmMWZkLTVmYzctNGQ0NC04MWZkLWU0Y2MyZjE1NDY0MSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzU4ZWY3LTEyNmQtNGFhZC05NmFlLTNiYzFhMjU0ZTU1YSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTM3NThlZjctMTI2ZC00YWFkLTk2YWUtM2JjMWEyNTRlNTVhIiBzdEV2dDp3aGVuPSIyMDE5LTExLTEyVDEyOjQ5OjE1KzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZTE0M2Q5MzgtYTllNi00MGYzLWE5ZDktMGNmNjJhNzdlOGRjIiBzdEV2dDp3aGVuPSIyMDE5LTEyLTA0VDE0OjMyOjE2KzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZTg4ZmIxMWYtZjlhOS00MDRiLWI1ZjUtOWE1OWViODQ5YTY0IiBzdEV2dDp3aGVuPSIyMDE5LTEyLTA0VDE0OjMyOjE2KzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4iwyp1AAAApklEQVRYhe3WwRHDIAxE0cUNUpJxSVshuZAZ7MRYCDT4oC2A/4aTQs4ZK7ctrTvAAQ5wQA0guZPcrYPXTv0DAUCyRJS3U2mdATHGBOCwQlTxo7TOAEvEXfwHYIFoxf8CZiKe4reAGQhJvAkYQUjjjwANoicuAvQgeuNigAShiXcBWghtHACC5iommQB8o9DG1YALAtr4EKBCQBsfBszYew4SBzhg1T5m65KbwHhSHAAAAABJRU5ErkJggg==) no-repeat white;     background-size: 20px;
    background-position: 95% 50%;
}
input.measurements_cls{ 
    background:none; 
}

.step_padding_common img{
    background: #f9f9f9;
    height: 115px;
    width: 115px;
    padding: 10px;
    margin: 10px;
	object-fit: contain;
}  
.right_image_lg img{
    background: #f9f9f9;
}
.cc-learnhow{
    color:#03a9f4;
}
.cc-learnhow i{
    font-size: 20px
}
.step_padding_common label{
    color: #9E9E9E;
    font-weight: 600;
    margin-bottom: 0;
}
.last-edited h3{
    margin-bottom:20px; 
    text-transform: capitalize; 
    color: #9E9E9E;
    font-size: 1.2em;
}
#final_review h2.measurements__heading {
    margin-bottom: 20px;
    text-transform: capitalize;
    font-size: 30px;
    letter-spacing: inherit;
}
.previous:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggZD0iTTcuMSAxMmw3LjQtMTEgMi4zIDEuNi02LjMgOS40IDYuNCA5LjUtMi40IDEuNS03LjQtMTF6Ii8+Cjwvc3ZnPg==);
    display: inline-block;
    height: 12px;
    margin-right: 10px;
    width: 12px;
}input.next:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+Cgk8cGF0aCBkPSJNMTYuOSAxMkw5LjUgMjNsLTIuMy0xLjYgNi4zLTkuNC02LjQtOS41TDkuNSAxbDcuNCAxMXoiLz4KPC9zdmc+);
    display: inline-block;
    height: 12px;
    margin-right: 10px;
    width: 12px;
}
.btn-save, .btn-reset{
    background-color: #000;color:#fff;
}
.btn-cancel{
    background-color: #f8f9fa;
}
.btn-save, .btn-cancel, .btn-reset{
    border-radius: 1px;
    margin: 0 10px 0 0;
}
.progress-bar {
    background: #000
}
.fa-question-circle{
    float: right;
    color: #cccccc;
    font-size: 18px;
}
/* code by rjsu */
#final_review .reset_all:hover, #final_review .btn-save:hover{color: #ffff;background-color: #818c8c;border-color: #818c8c;}
.next_navigation .buttonload {display:none}
.cursor_pointer {cursor: pointer;}
.dynamic_img_wrapper {height: 405px;}
.dynamic_img_wrapper img {display: block;width: auto;max-height: 100%;margin: 0 auto;}
fieldset .next_navigation {padding-top: 20px;}
.measurement-tooltip {text-align:none;}
.tooltip-inner {text-align:left!important;min-width: 330px;padding:11px}
.tooltip-inner h4 {padding: 10px 0px!important;text-transform:capitalize!important;}
.tooltip-inner span {color:#ccc!important}
.tooltip.show {opacity: 0.8!important;}
#measurements-template .progress {margin-top: 20px;}
.next_navigation i{color:#ccc;}
.content-measurement-div .measurements__heading {font-weight:bold}
.cc-learnhow {padding: 10px 15px 10px;}
.next_navigation .previous {padding: 5px;font-size: 19px;font-weight: 700;color: #919191;}
.next_navigation .next {padding: 12px;font-size: 19px;font-weight: 700;color: #919191;}
#resetmodal .modal-footer .btn {padding: 9px!important;}
#resetmodal .resetmodal {font-weight: bold!important;font-family: "Avenir-Medium",Arial,Helvetica,sans-serif!important;}
#resetmodal p {font-family: "Avenir-Medium",Arial,Helvetica,sans-serif!important;}
#measurements-template .input-group-addon-feet , #measurements-template .input-group-addon-inch {font-weight:bold}
#measurements-template .next_navigation .fa, #final_review .icon-play-circle  {vertical-align: middle;}

.dynamic_img_wrapper.popup img {cursor: pointer;}
#measurements-template .dynamic_img_wrapper {background: #f9f9f9;}
/* tailor success */
.tailor_appointment_success {width: 850px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
    padding: 45px 27px 30px 29px;}
.tailor_search_view .accordian-head {
	cursor: pointer;
}
.edit_appointment_success {margin-top: 40px;}
select option:disabled {
   color: #00000012;
}
.m-right .hover_change:hover {box-shadow: 0px 0px 14px rgba(171, 166, 171, 0.3);}
.fa-play-circle {float: right;padding-right: 8px;color: #a7a0a0;font-size: 18px;}
/* 03-01-2020 */
.content-measurement-div .with_video , .content-measurement-div .with_out_video {height:inherit;}
.content-measurement-div .hide_video , .content-measurement-div .hide_ico {display:none}
.content-measurement-div .show_video, .content-measurement-div .show_ico {display:block}
.content-measurement-div .with_video {position:relative}
.content-measurement-div .with_video .fa {position:absolute;margin-left: auto;margin-right: auto;left: 0;right: 0;top:43%;font-size: 52px;text-align:center;pointer-events: none;}
.bs-tooltip-bottom, .bs-tooltip-top {pointer-events: none;}
.m-b-10 {margin-bottom: 10px;}
.fa-tooltip-reset {padding-left:10px}
.col-md-12.hover_change.cursor_pointer:focus-within {background: #f3f3f3!important;box-shadow: none;z-index: 7;}
.page-template-template-measurements .edit-link {display:none}
.edit-link {
    display: none;
}
.top_content_me {font-family:"Avenir-Medium",Arial,Helvetica,sans-serif }
.single-product__title {font-weight:bold}
.hr_single_product {border:1px solid #b3b3b3}
.woosb-products .woosb-product .variations_form .variations .variation .select select {background-image:none!important}
.woosb-products .woosb-product .variations_form .variations .variation {padding:0!important;margin: 10px 0 15px;border:none;}
/*.woosb-products .woosb-product .variations_form .variations .variation .select {border: 1px solid #e5e5e5;border-radius: 2px;}*/
.woosb-products .woosb-product .variations_form .variations .variation .select {border: 1px solid #222;border-radius: 2px;}
.woosb-products .woosb-product .variations_form .variations .variation .label {font-size:14px;margin:0 0 5px;}
.woosb-products .woosb-product {align-items: flex-start!important;}
.woosb-products .woosb-product > div:last-child {text-align: left!important;}
.woosb-products .woosb-product .woosb-thumb img {width: 80px!important;max-width: 80px!important;height: auto !important;}
.woosb-products .woosb-product .woosb-thumb {width: 80px!important;}
/*.woosb-products {border-width: 2px 0 0 0!important;border-style: solid!important;}*/
.woosb-products .woosb-product .woosb-title .woosb-title-inner {font-size: 18px;line-height: 30px;}
.woosb-products .woosb-product .woosb-description, .woosb-products .woosb-product .woosb-variation-description {padding-top: 10px;}
.woosb-products .woosb-product .woosb-title .woosb-title-inner a {text-transform: uppercase;font-weight: bold;color: #212529;}
/*.woosb-products .woosb-product .variations_form .variations {padding-top: 20px!important;}*/
.single-product__add-to-cart .woosb-total ins {font-weight: bold;font-size: 37px;text-decoration: none;}
.single-product__add-to-cart .woosb-total {text-align: center;}
/*.woosb-products .woosb-product {border-bottom: 2px solid #e5e5e5!important;padding: 15px 0!important;}*/
/* wocommerce quantity */
/*.cart .quantity {display:inline-block;float: left;}
.single-product .cart .quantity__wrapper {width: 112px;}
.quantity__mod.quantity__mod--decrease, .quantity__mod.quantity__mod--increase {width: 35px;padding: 4px;}
.quantity__wrapper .quantity__input{min-width: 40px;border-left: 2px solid #e5e5e5!important;border-right: 2px solid #e5e5e5!important;padding:4px;}
.single-product__add-to-cart .button {width: 69%;float: left;display: inline-block;margin-top: 0!important;margin-left: 25px;}
.single-product .quantity__wrapper {border-color: #e5e5e5!important;border:2px solid #e5e5e5!important} */

.cc-share-wishlist a.ss-button-facebook, .cc-share-wishlist a.ss-button-twitter, .cc-share-wishlist a.ss-button-linkedin, .cc-share-wishlist a.ss-button-pinterest, .cc-share-wishlist a.ss-button-xing, a.ss-button-reddit {display:contents}
.cc-share-wishlist .tinvwl_add_to_wishlist-text {transform: unset!important;display: inherit;text-align:unset;margin:0 0 0 10px;color: #000;font-weight: bold;}
.cc-share-wishlist .tinvwl_add_to_wishlist_button:before {vertical-align: middle!important;}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {content: url(https://bespokeroomus.com/wp-content/uploads/2018/08/inactive.png)!important;}
/* create account css starts here */
#main_wraper_create_account .banner_container{
	width:100%;
	min-height:85px; 
	background-color:black;
}



/* create account css ends here */

@media only screen and (max-width : 1200px) {
	.page-template-find-tailor .services-icons p, .page-template-save-tailor .services-icons p {
    	width: 50%;
		border: 1px solid #ccc!important;
	}
	.services-icons {
		border: none!important;
	}
	.page-template-find-tailor .form-group input {
		width: 90%;
	}
	.page-template-find-tailor .form-group button {
		width: 10%;
	}
	.single-product__add-to-cart .button {width: 62%;}
}
@media only screen and (max-width : 992px) {
	.tailor_appointment_success {width: 616px;}
	.single-product__add-to-cart .button {width: 49%;}
	
}
@media only screen and (max-width : 768px) {
    #tailor_parent_id #tailor_search_row{display: flex;
    flex-wrap: wrap;
    justify-content: center;}
    .left_col_tailor{ order:2;  }
    .right_col_tailor{order:1;}
    #js-wpv-addon-maps-render-map-1{height: 500px!important;}
    .col-left-tailor-inner .col-sm-6{width: 50%;}
	#cred_form_4126_1 .wpt-form-item-checkbox {
    width: 47%!important;
	}
	.m-parent{display: flex;
    float:left;
    width:100%;
    flex-direction: column;}
.m-left{order: 1;
    float:left;
    width:100%;}
    .m-right{order: 2;
    float:left;
    width:100%;}
	.tailor_appointment_success {width: 470px;}
	/* .content-measurement-div .m-right {height: 280px;overflow: scroll;} */
	.dynamic_img_wrapper {height: 350px;}
	/* Overwrite the default to keep the scrollbar always visible */
	
}

/* Design enhancements 04.29.2020 */

.site-footer__bottom {
	position: relative;
	z-index: 12;
}
/* Homepage Buttons */
.callout__link.btn.btn--solid {
	box-shadow: 0 24px 30px 0 rgba(0,0,0,0.2);
}

/* Homepage Collections Image Hover */
.callout.callout--image .callout__image:hover {
/* 	border: 1px solid transparent; */
	filter: brightness(90%);
	-webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.75);
}

/* Shop Page */
/* Sticky filter*/
#js-filters {
	position: sticky;
	top: 100px;
}

.shop-clear-filters-btn {
	width: 200px;
	height: 50px;
	box-shadow: 0 14px 28px 0 rgba(0,0,0,0.2);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
}

.shop .shop__content .shop__loop.product-loop .pbc_content {
	display: flex;
	flex-wrap: wrap;
}

.select2-results__option.select2-results__option--highlighted {
	background-color: #000 !important;
}

.icon-arrow-down-shop-style {
	margin-right: 10px;
    margin-top: 12px;
    display: block;
    width: 13px;
}

/* About Us */
.about-us-page {
	margin-top: 30px;
	font-family: 'Avenir-Light';
	color: #2C2C2C;
}

.about-page-title {
	font-family: 'Avenir-Light';
	color: #2C2C2C;
	font-weight: bold;
}

.about-us-featured .callout__panel .callout__link.btn.btn--outline {
	width: 100%;
	background: #000;
	color: #fff;
	box-shadow: 0 24px 30px 0 rgba(0,0,0,0.2);
}

.about-us-page .content-row {
	display: flex;
	align-items: center;
}

.about-us-page .image-wrapper {
	width: 150px;
}

.about-us-page .bold-text {
	font-weight: bold;
	margin-top: 15px;
	color: #000;
}

/* Services */
.services-page {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.services-page .vc_row {
	margin: 0;
}

.services-page .section-container {
	width: calc(50% - 30px);
	margin: 15px;
	border: 1px solid #F1F1F1;
    box-sizing: border-box;
    padding: 30px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.services-page .section-icon {
	width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 15px;
}

.services-page .section-icon .wpb_single_image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
}

.services-page .section-icon .vc_column-inner {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.services-page .section-icon .wpb_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
}

.services-page .section-title {
	font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
	align-items: center;
	margin-top: 35px;
}

.services-page .section-description {
	margin-top: 15px;
}

.services-page .full-section {
	width: 100%;
	flex-direction: row;
	justify-content: center;
}

.services-page .full-section .section-title {
	justify-content: flex-start;
}

.services-page .full-section .fs-text {
	width: 50%;
}

.services-page .section-container:hover {
	box-shadow: 0 22px 46px 0 rgba(0,0,0,0.3);
}


/* Services Page New */
#services-page a:hover {
	text-decoration: none;
}

#services-page {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#services-page .sp-fw-container {
	width: 100%;
	border: 1px solid #F1F1F1;
    box-sizing: border-box;
    padding: 30px;
    display: flex;
    align-items: center;
	cursor: pointer;
	color: #2c2c2c;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 25px;
}

#services-page .sp-fw-container:hover {
	box-shadow: 0 22px 46px 0 rgba(0,0,0,0.3);
	cursor: pointer;
}

#services-page .sp-hw-container:hover {
	box-shadow: 0 22px 46px 0 rgba(0,0,0,0.3);
	cursor: pointer;
}

#services-page .sp-fw-container .sp-title-container {
	justify-content: flex-start;
}

#services-page .sp-hw-container .sp-title-container {
	text-align: center;
}

#services-page .sp-fw-container .sp-text-container {
	width: 50%;
	padding: 30px;
}

#services-page .sp-title-container {
	font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 35px;
	margin-bottom: 20px;
}

#services-page .sp-hw-container {
	width: calc(50% - 20px);
	border: 1px solid #F1F1F1;
    box-sizing: border-box;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
	cursor: pointer;
	color: #2c2c2c;
	margin-bottom: 25px;
}

#services-page .sp-icon-container {
	width: 55px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 50%;
	box-sizing: content-box;
}

#services-page .sp-icon-container img {
	object-fit: contain;
}

@media only screen and (max-width : 800px) {
	#services-page .sp-hw-container {
		width: 100%;
	}

	#services-page .sp-fw-container {
		flex-direction: column;
	}

	#services-page .sp-fw-container .sp-text-container  {
		width: auto;
	}

	#services-page .sp-fw-container .sp-title-container  {
		justify-content: center;
		text-align: center;
	}

	#services-page  .sp-desc-container  {
		
		text-align: center;
	}
}


.apb-app-big-title-container {
	display: none;
}



@media only screen and (max-width : 500px) {
	
 	
	 
	 

	#post-4708 .wp-block-table {
		display: flex;
		justify-content: center;
	}

	#post-4708 .wp-block-table > table {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	#post-4708 .wp-block-table > table > tbody {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	#post-4708 .wp-block-table > table > tbody > tr {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	#post-4708 .wp-block-table > table > tbody .apb-page {
		display: flex;
		justify-content: center;
		width: 100%;
		padding: 0;
	}

	.apb-page .cpp_form {
		width: 100%;
	}

	.apb-page #fbuilder {
		width: 100% !important;
	}

	.apb-page #fbuilder #fbuilder_1 {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.apb-page #fbuilder #fieldlist_1 {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.apb-page #fbuilder .pb0.pbreak {
		display: flex;
		justify-content: center;
		width: 100%;
		flex-wrap: wrap;
	}

	.apb-page .apb-form-page {
		width: 100% !important;
	}

	.apb-page .app-ev-types-container > div {
		justify-content: center !important;
	}

	.apb-page .slots > div {
		width: calc(50% - 10px) !important;
		height: 41px !important;

	}

	.apb-page .apb-actions-row > div {
		width: 100%;
		flex-wrap: wrap;
	}

	.apb-page .apb-actions-row > .clearer {
		display: none;
	}

	.apb-page .apb-button {
		width: 100% !important;
		height: 60px !important;
		margin-bottom: 20px;
	}

	.apb-page .app-ev-container {
		width: 100% !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important;
		box-sizing: content-box !important;
	}

	.apb-page .app-ev-icon img {
		width: 87px !important;
		height: 87px !important;
	}

	.apb-page .app-ev-text-container {
		height: 25px;
		align-items: center;
		font-size: 18px;
		font-weight: bold;
		font-family: 'Avenir-Light';
		display: flex;
		text-align: center;
		justify-content: center;
	}

	.apb-page .apb-page--4 textarea {
		border: 1px solid #c9c9c9;
		min-height: 130px;
		outline: none;
		box-sizing: border-box;
		padding: 10px 15px !important;
	}

	.apb-page .apb-page--5 input {
		height: 50px !important;
		outline: none;
		border: 1px solid #c9c9c9;
	}

	.apb-page .apb-confirm-btn {
		height: 60px !important;
	}

	.apb-page .apb-form-page {
		padding: 5px 20px !important;
	}

	.apb-app-big-title-container {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: 'Avenir-Light';
		font-size: 34px;
		color: #2c2c2c;
		text-align: center;
	}

	.apb-page .slots.altered .apb-slot-title {
		width: 100% !important;
	}

	.apb-page .usedSlotsfieldname1_1 .ahb_list_time.altered {
		flex-wrap: wrap;
	}

	.apb-page .usedSlotsfieldname1_1 .ahb_list_time.altered .d {
		width: 100%;
	}

	.apb-page .usedSlotsfieldname1_1 {
		padding: 5px 15px;
	}

	.apb-page .apb-app-big-title {
		display: none;
	}
}



@media only screen and (max-width : 450px) {
	.about-us-page .content-row {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding: 30px;
	}
}

/* Generic Styles */
.gray-text {
	color: #757575
}

.username-text {
	color: #2C2C2C;
	font-family: 'Avenir-Light';
	font-size: 40px;
	font-weight: bold;
}

.g-small-spacer {
	width: 20px;
	display: inline-block;
}

.g-black-btn {
	background: #000;
    display: inline-flex;
    padding: 13px 20px 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 45px;
    box-sizing: border-box;
    color: #FFFFFF;
    font-family: 'Avenir-Medium';
    font-size: 16px;
    font-weight: 300;
    border-radius: 3px;
	cursor: pointer;
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2);
}

.dashboard-header {
	display: block !important;
}

.dashboard-header .user-header-link {
	color: #AEAEAE;
	font-family: 'Avenir-Light';
	font-size: 14px;
	font-weight: bold;
}

.order-summary-section {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.order-details-title {
	font-weight: bold;
	font-size: 18px;
	font-family: 'Avenir-Light';
}



/* My account */
.woocommerce-account .dashboard-menu__item:hover  {
	box-shadow: 0 22px 46px 0 rgba(0,0,0,0.3);
	/* filter: brightness(10%);
	border: none;
	-webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35); */
}

/* .woocommerce-account .dashboard-menu__item:hover .dashboard-menu__icon  {
	filter: brightness(11);
	
}

.woocommerce-account .dashboard-menu__item:hover .dashboard-menu__meta  {
	color: #fff;
	
} */


.woocommerce-account .link.link--reset.dashboard-menu__container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.woocommerce-account .dashboard-menu__container .dashboard-menu__icon {
	box-sizing: content-box;
    border: 1px solid #E6E7E9;
    width: 119px;
    height: 119px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 50%;
	margin-right: 0;
}


.woocommerce-account .dashboard-menu__container 
.dashboard-menu__icon svg {
	width: 55px;
	height: 55px;
}

.woocommerce-account .dashboard-menu__container 
.dashboard-menu__meta h3 {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
    font-family: "Avenir-Black";
}

.woocommerce-account .dashboard-menu__container 
.dashboard-menu__meta p {
	text-align: center;
}

.my-acc-menu {
	font-family: 'Avenir-Light';
}

.my-acc-menu .dashboard-menu__heading {
	font-weight: 300;
	font-size: 20px;
	color: #282B2F;
}

.my-acc-menu .dashboard-menu__text {
	font-weight: 300;
	font-size: 16px;
	color: #2C2C2C;
}

.my-acc-menu .dashboard-menu__item {
	border: 1px solid #F1F1F1 !important;
	border-radius: 3px;
	background-color: #FFFFFF;
}

.woocommerce-account .dashboard-menu__container {
	display: flex;
	flex-direction: column !important; 
	align-items: center;
}


/* My Order - Details */

.od-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 25px;
}

.order-summary-p {
	font-family: 'Avenir-Light';
	color: #757575;
	font-size: 14px;
}

.bold-mark {
	font-weight: bold;
	color: #2C2C2C;
}


.od-list-container .od-header {
	display: flex;
}

.od-section .od-header {
	height: 65px;
    align-items: center;
    box-sizing: border-box;
	padding: 15px;
	background: #000;
	color: #fff;
}

.od-section .od-head-cell.total-cell, .od-item-cost-container {
	width: 150px;
	display: flex;
	justify-content: center;
	color: #2C2C2C;
	font-size: 16px;
	font-weight: bold;
}


.od-section .od-head-cell.qty-cell, .od-item-qty-container {
	width: 75px;
	display: flex;
	justify-content: center;
	color: #2C2C2C;
	font-size: 16px;
	font-weight: bold;
}

.od-section .od-head-cell.total-cell,  .od-head-cell.qty-cell {
	color: #fff !important;
	font-weight: 300 !important;
}


.od-section .od-item-row {
	display: flex;
	padding: 15px;
}

.od-section .od-head-cell.product-cell, .od-item-details-container {
	flex: 1;
    display: flex;
    justify-content: flex-start;
}

.od-section .od-item-name a {
	color: #2C2C2C;
	font-size: 16px;
	font-weight: bold;
}

.od-section .od-item-name-details {
	padding-top: 15px;
}

.od-section .od-item-meta-container ul {
	padding: 0;
	list-style: none;
	display: flex;
}

.od-section .od-item-meta-container ul li {
	margin-right: 75px;
}

.od-section .od-item-meta-container {
	margin-top: 15px;
}

.od-section .od-item-meta-container ul li .wc-item-meta-label {
	font-weight: bold;
	color: #212121;
  	font-size: 12px;
}

.od-section .od-item-meta-container .wc-item-meta p {
	color: #545454;
  	font-size: 16px;
}

.od-section .od-item-row:nth-child(even) {
	background: #eee;
}	

.od-section .od-item-image {
	margin-right: 20px;
}

.od-section .od-list-container {
	margin-top: 20px;
	font-family: 'Avenir-Light';
}

.od-section .od-total-row {
	display: flex;
	height: 45px;
	align-items: center;
	box-sizing: border-box;
	padding: 15px;
}

.od-section .od-total-row .od-total-value {
	width: 150px;
}

.od-section .od-total-row .od-total-label {
	flex: 1;
}

.od-section .od-total-rows {
	margin-top: 30px;
}

.od-section .od-total-rows .od-total-row:nth-child(3) {
	background: #eee;
}

.od-section .od-item-qty-small {
	display: none;
}

.od-section .od-item-total-small {
	display: none;
}

.woocommerce-customer-details.cd-section {
	margin-top: 52px !important;
}

.woocommerce-customer-details.cd-section {
	width: 100%;
}

.cd-section .od-customer-details {
	font-family: 'Avenir-Light';
	font-weight: bold;
	margin-bottom: 20px;
	color: #2C2C2C;
	font-size: 18px;
}

.cd-section  address {
	color: #2C2C2C;
	font-family: 'Avenir-Light';
	font-size: 16px;
}

.cd-section .od-section-addr-list {
	display: flex;
	justify-content: space-between;
}

.cd-section .od-section-addr-list .od-section-addr-half {
	width: 50%;
	max-width: none;
	flex: none;
}

.woocommerce .account-header {
	flex: none;
	width: 100%;
	max-width: 100%;
}

.woocommerce-EditAccountForm {
	margin-left: 20px;
    margin-right: 20px;
}

.woocommerce-account .dashboard-header {
	margin-bottom: 45px;
    margin-left: 5px;
    margin-right: 5px;
}

.od-section  .od-item-qty-container {
	padding-top: 15px;
}

.od-section .od-item-cost-container {
	padding-top: 15px;
}



/* Appointment Booking Page */


.apb-page {
	display: flex;
	justify-content: center;
}

.apb-page .g-black-btn {
	width: 200px;
	height: 50px;
	border-radius: 3px;
}

.apb-page .app-ev-container {
	box-sizing: border-box;
	height: 129px;
	width: 206px;
	border: 1px solid #F1F1F1;
	border-radius: 3px;
	background-color: #FFFFFF;
	display: flex;
    justify-content: center;
	align-items: center;
	cursor: pointer;
	margin-bottom: 20px;
}

.apb-page .app-ev-container:hover {
	box-shadow: 0 15px 24px 0 rgba(0,0,0,0.18);
}

.apb-page .app-ev-container.selected {
	box-shadow: 0 15px 24px 0 rgba(0,0,0,0.18);
}


.apb-page #fbuilder {
	width:470px;
	display: flex;
	justify-content: center;
}

.apb-page .app-ev-types-container > div {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.apb-page .app-events-list-radio {
	display: none;
}

.apb-page .app-events-list-radio-old {
	display: none;
}

.apb-page .app-ev-container .app-ev-icon {
	display: flex;
    justify-content: center;
    align-items: center;
}

.apb-page .g-white-btn {
	width: 200px;
	height: 50px;
	border: 1px solid #2C2C2C;
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.apb-form-page.apb-page--2 {
	display: none;
}

.apb-form-page.apb-page--3 {
	display: none;
}

.apb-form-page.apb-page--4 {
	display: none;
}

.apb-form-page.apb-page--5 {
	display: none;
}

.apb-show {
	display: block !important;
}

.apb-hide {
	display: none !important;
}

.apb-hidden-section {
	display: none !important;
}

.apb-page .pbSubmit {
	width: 100%;
    height: 50px;
	border-radius: 3px;
	background: #000;
    display: inline-flex;
    padding: 13px 20px 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 45px;
    box-sizing: border-box;
    color: #FFFFFF;
    font-family: 'Avenir-Light';
    font-size: 16px;
    font-weight: 300;
    border-radius: 3px;
    cursor: pointer;
	box-shadow: 0 14px 28px 0 rgba(0,0,0,0.2);
	display: none;
}

/* General */
.apb-page .abh-form-page-title {
	color: #2C2C2C;
	font-family: 'Avenir-Medium';
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.apb-page .apb-cutom-radio-outer {
	width: 14px;
    height: 14px;
    border: 1px solid #2C2C2C;
	border-radius: 50%;
	background: #fff;
	display: flex;
    justify-content: center;
	align-items: center;
	margin-right: 7px;
}

.apb-page .apb-cutom-radio-outer.selected {
	background: #2C2C2C;
}

.apb-page .apb-cutom-radio-outer .apb-custom-radio-inner {
	width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
}

.apb-step3-q-2-opt-container {
	cursor: pointer;
	display: flex;
	align-items: center;
}

.app-st2-wedding-q-2 {
	display: none;
}

.apb-page .apb-appointment-section .fieldCalendarfieldname1_1.notranslate.hasDatepicker {
	display: flex;
	justify-content: center;
}

.apb-page .apb-appointment-section .slots {
	margin-top: 15px;
	box-shadow: none !important;
	border: none !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}



.apb-page .apb-appointment-section .slots  > span{
	display: none !important;
}

.apb-page .apb-appointment-section .slots  > br{
	display: none !important;
}

.apb-page .apb-appointment-section .slots .availableslot {
	width: 130px;
	height: 40px;
	border-radius: 3px;
	border: 1px solid #2c2c2c;
	color: #2c2c2c;
	/* font-weight: 'Avenir-Light'; */
	font-size: 16px;
	cursor: pointer;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.apb-page .apb-appointment-section .slots .availableslot a {
	background: #fff !important;
	color: #2c2c2c;
	font-size: 16px;
	font-family: 'Avenir-Light';
}

.apb-page .apb-appointment-section .slots .htmlUsed.currentSelection.choosen {
	width: 130px;
	height: 40px;
	border-radius: 3px;
	border: 1px solid #2c2c2c !important;
	color: #2c2c2c;
	display: flex !important;
	background: #000 !important;
	justify-content: center;
	align-items: center;
}

.apb-page .apb-appointment-section .slots .htmlUsed.currentSelection.choosen a{
	background: transparent !important;
	color: #fff !important;
}

.apb-page .apb-appointment-section .usedSlotsfieldname1_1 .ahb_list_time {
	font-weight: bold;
	font-family: 'Avenir-Light';
	margin-right: 15px;
	font-size: 14px;
	display: flex;
	align-items: center;
}

.apb-page .apb-appointment-section .usedSlotsfieldname1_1 .ahb_list {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.apb-page .apb-appointment-section .usedSlotsfieldname1_1 .ahb_list .cancel{
	width: 130px;
	height: 40px;
	border: 1px solid #2c2c2c;
	border-radius: 3px;
	color: #2c2c2c;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.apb-page .apb-appointment-section .usedSlotsfieldname1_1 .ahb_list_service {
	display: none;
}

.apb-page .apb-page--1 .apb-actions-row {
	display: flex;
	justify-content: flex-end;
	
}

.apb-page .apb-actions-row {
	margin-top: 80px;
}

.apb-page .apb-page--2 .apb-actions-row > div {
	display: flex;
	justify-content: space-between;
}

.apb-page .apb-page--3 .apb-actions-row > div {
	display: flex;
	justify-content: space-between;
}

.apb-page .apb-page--4 .apb-actions-row > div {
	display: flex;
	justify-content: space-between;
}

.apb-page .apb-step-err-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.apb-page .apb-step-err-text {
	padding: 5px 35px;
    background: #705025;
    color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 13px;
	display: none;
}

.app-st2-wedding-q-1 .dfield input {
	width: 430px;
	height: 40px;
	border: 1px solid #C9C9C9;
	border-radius: 3px;
	background-color: #FFFFFF;
	box-sizing: border-box;
	outline: none;
	padding: 15px !important;
}

.apb-page .apb-page--3 .apb-step3-q-2-opts-container > div {
	display: flex;
	flex-wrap: wrap;
}

.apb-page .apb-step3-q-2-opts-container {
	margin-top: 24px;
}

.apb-page .apb-page--3 .apb-step-section-title-container {
	width: 100%;
}

.apb-page .apb-step3-q-2-opt-container.apb-step3-q2-opt-yes {
	margin-right: 50px;
}

.apb-page .app-st2-wedding-q-3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
}

.apb-page .app-st2-wedding-q-3 .dfield {
	display: flex;
	justify-content: flex-end;
}

.app-st2-wedding-q-3 .dfield {
	width: 100px !important;
}

.app-st2-wedding-q-3 .dfield input {
	height: 40px;
	border: 1px solid #C9C9C9;
	border-radius: 3px;
	background-color: #FFFFFF;
	box-sizing: border-box;
	outline: none;
	padding: 15px !important;
}

.app-st2-wedding-q-4 .dfield input {
	width: 430px;
	height: 40px;
	border: 1px solid #C9C9C9;
	border-radius: 3px;
	background-color: #FFFFFF;
	box-sizing: border-box;
	outline: none;
	padding: 15px !important;
}

.apb-page .app-st2-wedding-q-4 {
	margin-top: 24px;
}

.apb-page .app-st2-wedding-q-5 {
	margin-top: 24px;
}

.app-st2-wedding-q-5 .dfield input {
	width: 430px;
	height: 40px;
	border: 1px solid #C9C9C9;
	border-radius: 3px;
	background-color: #FFFFFF;
	box-sizing: border-box;
	outline: none;
	padding: 15px !important;
}

.apb-page .ui-datepicker .ui-state-highlight  {
	background: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 5px;
	color: #2c2c2c !important;
}

.apb-page .ui-state-default.ui-state-active  {
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 5px;
	color: #fff !important;
}







.apb-page .apb-form-page.apb-page--1 .ahbfield_service {
	display: none;
}


.apb-page .apb-page--5 input {
	height: 40px;
	padding: 15px !important;
	box-sizing: border-box;
}	

.apb-page .apb-confirm-btn {
	background: #000;
	color: #fff;
	height: 45px;
	width: 100%;
	cursor: pointer;
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.apb-thank-you-section {
	min-height: 500px;
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 35px;
    display: flex;
    justify-content: center;
	align-items: center;
	flex-direction: column;

}

.apb-thank-you-section .apb-ths-title {
	
	color: #2c2c2c;
	font-size: 25px;
	font-family: 'Avenir-Light';
	font-weight: bold;
	margin-bottom: 25px;
}

.apb-thank-you-section .apb-ths-msg {
	
	color: #2c2c2c;
	font-size: 13px;
	font-family: 'Avenir-Light';
	
}

.apb-home-btn {
	width: 230px;
	height: 45px;
	background: #000;
	color: #fff;
	border-radius: 3px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	text-decoration: none;
}

.apb-ths-title {
	text-align: center;
}

.apb-page .usedSlotsfieldname1_1 a.cancel {
	font-size:0;
}

.apb-page .usedSlotsfieldname1_1 a.cancel:after {
	content: 'CANCEL';
  	font-size:16px;   
}

.apb-page .ahb_list_time span.d {
	margin-right: 7px;
}

.apb-page .apb-page--4 textarea {
	outline: none;
	padding: 10px 15px;
}

.apb-custom-datepicker {
	height: 130px;
}

.apb-page .apb-custom-datepicker .apb-cdp-arrow-container {
	width: 10px;
    height: 10px;
    padding: 0 !important;
    display: flex;
    justify-content: center;
	align-items: center;
	cursor: pointer;
}

.apb-page .apb-custom-datepicker .apb-cdp-arrow-container img {
	width: 100%;
}

.apb-page .apb-custom-datepicker .apb-cdp-day-arrow-container {
	width: 10px;
    height: 10px;
    padding: 0 !important;
    display: flex;
    justify-content: center;
	align-items: center;
	cursor: pointer;
}

.apb-page .apb-custom-datepicker .apb-cdp-day-arrow-container img {
	width: 100%;
}

.apb-page .apb-custom-datepicker .apb-cdp-next-arrow img {
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}

.apb-page .apb-custom-datepicker .apb-cdp-day-next-arrow img {
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}

.apb-page .apb-custom-datepicker .apb-cdp-months-container {
	width: 100%;
	height: 25px;
	
}

.apb-page .apb-custom-datepicker .apb-cdp-months-container > div{
	display: flex;
    align-items: center;
	height: 100%;
	width: 200px;
	margin: 0 auto;
}

.apb-page .apb-custom-datepicker .apb-cdp-months-container .apb-cdp-month-section{
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Avenir-Medium';
}

.apb-page .apb-custom-datepicker .apb-cdp-days-container > div {
	width: 100%;
	height: 100px;
	display: flex;
	align-items: center;

}

.apb-page .apb-custom-datepicker .apb-cdp-days-container .apb-cdp-days-section {
	width: calc(100% - 20px);
	height: 100%;
	display: flex;
	flex-shrink: 0;
	overflow: hidden;
	align-items: center;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont {
	display: inline-flex;
	width: 48px;
	min-width: 48px;
	flex-direction: column;
	justify-content: center;
	font-size: 14px;
	background: #F5F5F5;
	color: #818181;
	height: 58px;
	margin: 0 10px;
	border-radius: 3px;
	cursor: pointer;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont:hover {
	background: #000;
	color: #fff;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont.cdp-sel-day {
	background: #000;
	color: #fff;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont .cdp-day-name {
	text-align: center;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont .cdp-day-val {
	text-align: center;
	font-weight: bold;
	font-family: Avenir, sans-serif;
}

.apb-page .apb-custom-datepicker .cdp-unselectable-day {
	pointer-events: none;
}

.apb-page .cpd-days-inner-cont {
	height: 100%;
	display: flex;
}

.apb-page .apb-pv-type-op-container {
	width: 100px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    border-radius: 3px;
    cursor: pointer;
}

.apb-page .apb-pv-type-custom > div {
	/*display: flex;*/
	justify-content: space-around;
    margin-left: 15%;
}


/*development*/
/*1303, 1226, 1132, */

.apb-custom-datepicker {
    height: 100% !important;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-container > div {
  height: unset;
}

.apb-cdp-day-prev-arrow, .apb-cdp-day-next-arrow{
    display: none !important;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-container .apb-cdp-days-section {
    width: calc(100% - 0px) !important;
    overflow: unset;
    margin: auto;
}

.apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont {
    margin: 5px !important;
}

.apb-page .cpd-days-inner-cont {
    flex-wrap: wrap;
    width: 87%;
    margin: auto;
}

.apb-page .apb-custom-datepicker .cdp-unselectable-day {
    color: #c9c9c9 !important;
}

.cdp-day-cont.blank {
    background: unset !important;
}


@media only screen and (max-width: 293px){
    .apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont {
        width: 11%;
        min-width: 25px;
        max-width: 48px;
        height: 48px;
        font-size: 11px;
        margin: 5px 3px !important;
    }
    .apb-page .cpd-days-inner-cont {
        width: 100%;
    }
}


@media only screen and (min-width: 294px) and (max-width: 400px){
    .apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont {
        width: 12%;
        min-width: 25px;
        max-width: 48px;
        height: 48px;
        font-size: 12px;
        margin: 5px 3px !important;
    }
    .apb-page .cpd-days-inner-cont {
        width: 100%;
    }
}

@media only screen and (min-width: 401px) and (max-width: 700px){
    .apb-page .apb-custom-datepicker .apb-cdp-days-section .cdp-day-cont {
        width: 40px;
        min-width: 37px;
    }
    .apb-page .cpd-days-inner-cont {
        width: 93%;
        max-width: 365px;
    }
}

@media only screen and (max-width: 700px){
    .apb-page #fbuilder {
        width: 100% !important;
    }
    #fbuilder .fields, #fbuilder .fform {
        padding: 0 !important;
    }
    
}

#fieldname59_1 > .fields.app-ev-container {
    border-radius: 5px;
}

/*development end */ 

@media (max-width: 434px) {
	.apb-page .apb-pv-type-custom > div {
		margin-left: 7%;	
	}
}

@media only screen and (max-width: 400px){

    .apb-page .apb-pv-type-custom > div {
        display: flex;
        justify-content: space-around;
        margin-left: 0;
    }
    .apb-page .apb-pv-type-custom .custom{
        float: none;
    }

    .apb-page .apb-pv-type-custom .info1 {
        margin-right: 10% !important;
    }

    .apb-page .apb-pv-type-custom .tooltip-dark.right {
        right: 0;
    }
}


.apb-page .apb-pv-type-custom .custom{
    float: left;
}

.apb-page .apb-pv-type-custom .info1 {
    margin-right: 20%;
}

.apb-page .apb-pv-type-custom .margin-top-extra {
    margin-top: 6px !important;
}

.apb-page .apb-pv-type-custom {
	margin-top: 15px;
	margin-bottom: 30px;
}



.apb-page .apb-pv-type-op-container-sel {
	background: #000;
	color: #fff;
}

.apb-page .apb-pv-type-select {
	display: none;
}

.apb-page .ui-datepicker {
	display: none !important;
}

.apb-page .apb-bgr-opt {
	width: 100px;
	height: 40px;
    border: 1px solid #000;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.apb-page .apb-bgr-opts-container > div {
	display: flex;
	justify-content: flex-start;
}

.apb-page .apb-bgr-opts-container .apb-bgr-opt {
	margin-right: 7px;
}

.apb-page .apb-bgr-opts-container .apb-gbr-opt-sel {
	background: #000;
	color: #fff;
}

.apb-page .app-st2-wedding-q-1 {
	display: none;
}

.apb-hidden-section {
	display: none;
}



/* .apb-page .ui-datepicker-calendar td {
	width: 45px;
	display: flex;
}

.apb-page .ui-datepicker-calendar tbody{
	
	display: flex;
}

.apb-page .ui-datepicker-calendar tbody tr{
	
	display: flex;
} */

/* .apb-page .apb-appointment-section .slots > div a {
	pointer-events: none;
} */

/* .apb-page .ui-datepicker-calendar tbody td a {
	pointer-events: none;
}

.apb-page .ui-datepicker-calendar tbody td {
	pointer-events: none;
} */

.apb-slot-title {
	width: 100%;
	border: none !important;
	font-size: 16px;
	font-weight: bold;
	margin-top: 30px !important;
	margin-bottom: 10px !important;
	font-family: 'Avenir-Medium';
}



.header-logo-img {
	object-fit: contain !important;
}



/* Find a tailor */
.custom-tailor-temp form.wpv-filter-form.js-wpv-filter-form {
	background: transparent;
}

.custom-tailor-temp form.wpv-filter-form.js-wpv-filter-form .container {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.custom-tailor-temp form.wpv-filter-form.js-wpv-filter-form .container .form-group {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


.custom-tailor-temp form.wpv-filter-form.js-wpv-filter-form input[name="wpv-wpcf-address"] {
	outline: none;
	border: 1px solid #C9C9C9;
  	border-radius: 3px;
}

.custom-tailor-temp form.wpv-filter-form.js-wpv-filter-form button.wpv-submit-trigger.js-wpv-submit-trigger {
	margin-left: -40px;
    /* background: transparent; */
    height: 35px;
    width: 35px;
    margin-top: 7px;
}

/* Find a tailor - (Tailor details in leftside list) */

.custom-tailor-temp .tailor_search_view .left_col_tailor .col-left-tailor  {
	border: none;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .pagination  {
	position: absolute;
    bottom: -55px;
    left: 0;
    width: 100vw;
    display: flex;
    justify-content: center;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .pagination .page-item span {
	border: none;
	color: #2c2c2c;
	font-weight: bold;
	font-family: 'Avenir-Light';
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .pagination .page-item a {
	border: none;
	color: #2c2c2c;
	font-weight: bold;
	font-family: 'Avenir-Light';
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .pagination .page-item a:hover {
	background: #000;
	color: #fff;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .pagination .page-item span:hover {
	background: #fff
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .pagination .page-item.disabled span {
	color: #D8D8D8;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec  {
	border: none;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec .make-app  {
	box-shadow: 0 24px 30px 0 rgba(0,0,0,0.2);
	width: 205px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 3px;
	text-decoration: none;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec .tailor-search-title {
	color: #2C2C2C;
	font-size: 20px !important;
	font-weight: bold !important;
	font-family: Avenir, Arial;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec .accordian-head p {
	color: #2C2C2C;
	font-size: 16px;
	
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec .accordian-head p a[title="Directions"] {
	width: 100%;
    display: block;
	margin-top: 18px;
	color: #AEAEAE;
	font-weight: bold;
	font-size: 14px;
	
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .book-acc-sec {
	width: 12px;
	height: 18px;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .p-t-5 {
	margin-top: 8px;
	color: #AEAEAE;;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .p-t-5 .fa.fa-star{
	color: #EDEDED;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .p-t-5 .fa.fa-star.rating-checked{
	color: #F7DC00;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec .hours-sec p {
	color: #BDBDBD;
	font-size: 13px;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec .services-icons {
	border-bottom: none !important;
}

.custom-tailor-temp .tailor_search_view .left_col_tailor .main-acc-sec .services-icons p {
	color: #747474;
	font-size: 12px;
	border: none !important;
}

.custom-tailor-temp .tailor_search_view .tailor_view_map_block .wpv-sort-list.js-wpv-sort-list {
	border: none;
}

.custom-tailor-temp .tailor_search_view .tailor_view_map_block .wpv-sort-list.js-wpv-sort-list > span {
	width: 150px !important;
    height: 40px;
    margin-left: -60px;
    text-align: left;
    padding-top: 7px;
    border-radius: 3px;
	border: 1px solid #c9c9c9;
	background: #fff;
	color: #9E9E9E;
}

.custom-tailor-temp .tailor_search_view .tailor_view_map_block .wpv-sort-list.js-wpv-sort-list > span:hover {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.custom-tailor-temp .tailor_search_view .tailor_view_map_block .wpv-sort-list.js-wpv-sort-list > span:hover +  span {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.custom-tailor-temp .tailor_search_view .tailor_view_map_block .wpv-sort-list.js-wpv-sort-list > span a {
	color: #9E9E9E;
}

.page-template-save-tailor #saved_tailor_list .main-acc-sec {
	border: none;
}


/* My Orders Page - List Header */

.my-acc-order-list-section .order-list-title {
	color: #2C2C2C;
  	font-family: 'Avenir-Light';
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.my-acc-order-list-section .ord-list-header-container {
	width: 100%;
    display: flex;
    height: 50px;
    align-items: center;
    background: #000;
    color: #fff;
    font-size: 11px;
	font-family: 'Avenir-Light';
	border-radius: 3px;
	padding-left: 23px;
}

.my-acc-order-list-section .order-header, .my-acc-order-list-section .order-cell {
	width: 100px;
}

.my-acc-order-list-section .date-header, .my-acc-order-list-section .date-cell {
	width: 300px;
}

.my-acc-order-list-section .status-header, .my-acc-order-list-section .status-cell {
	width: 150px;
}

.my-acc-order-list-section .total-header, .my-acc-order-list-section .total-cell {
	min-width: 200px;
	flex: 1;
}

.my-acc-order-list-section .actions-header, .my-acc-order-list-section .actions-cell {
	min-width: 180px;
}



/* My Order Page - List Items */
.my-acc-order-list-section .ord-list-items-container {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.my-acc-order-list-section .ord-list-item-row {
	display: flex;
    height: 64px;
    align-items: center;
    font-size: 16px;
	font-family: 'Avenir-Light';
	color: #545454;
	padding-left: 23px;
}

.my-acc-order-list-section .ord-list-item-row  .ol-item-cell.order-cell .ol-item-cell-value {
	color: #2c2c2c;
}

.my-acc-order-list-section .ord-list-item-row:nth-child(even) {
	background: #F7F7F7;
}

.my-acc-order-list-section .ol-view-order-btn {
	width: 125px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #2C2C2C;
	color: #2C2C2C;
	cursor: pointer;
	border-radius: 3px;
	font-size: 12px;
}

.my-acc-order-list-section .ol-view-order-btn:hover {
	background: #000;
	color: #fff;
}

.my-acc-order-list-section .ol-item-cell-small-label {
	display: none;
}

/* Cart - Header Section */
.cart-content-container .cart-content-header-container {
	width: 100%;
    display: flex;
    height: 50px;
    align-items: center;
    background: #000;
    color: #fff;
    font-size: 1rem;
    font-family: 'Avenir-Black';
    border-radius: 3px;
    padding-left: 23px;
}


.cart-content-container .cart-product-header {
	width: 100px;
}

.cart-content-container .cart-total-header {
	width: 100px;
	display: flex;
	justify-content: center;
}

.cart-content-container .cart-price-header {
	width: 100px;
	display: flex;
	justify-content: center;
}

.cart-content-container .cart-qty-header {
	width: 210px;
	display: flex;
	justify-content: center;
}

.cart-content-container .cart-product-header {
	flex: 1;
}

/* Cart Body Section */
.cart-content-container .cart-prod-img-container {
	width: 75px;
	height: 75px;
	/* display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; */
}

.cart-content-container .cart-prod-img-container img {
	object-fit: contain;
}

.cart-content-container .cart-item-product-container {
	display: flex;
	align-items: center;
	height: 100%;
	flex: 1;
}

.cart-content-container .cart-item-row {
	padding-left: 23px;
	height: 110px;
	display: flex;
	align-items: center;
}

.cart-content-container .cart-item-row:nth-child(even) {
	background: #f7f7f7;
}

.cart-content-container .cart-prod-qty-container label {
	display: none;
}

.cart-content-container .cart-prod-total-container {
	width: 100px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cart-content-container .cart-prod-qty-container {
	width: 210px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-content-container .cart-prod-price-container {
	width: 100px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-content-container .cart-item-product-container .cart-prod-img-container {
	margin-right: 20px;
}

.cart-content-container .cart-item-product-container .cart-prod-name a {
	color: #2c2c2c;
}

.cart-content-container .cart-item-product-container .cart-remove-item a:before{
	color: #000;
}

.cart-content-container .cart-prod-small-lbl {
	display: none;
}

.cart-content-container .cart-prod-det-cont {
	display: flex;
	align-items: center;
}

.cart-content-container .cart-prod-det-cont .cart-prod-img-name {
	display: flex;
	align-items: center;
}



.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] {
	background: #fff;
	padding: 0 10px;
}

.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] form.woocommerce-shipping-calculator {
	margin-top: -35px;
}

.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] form.woocommerce-shipping-calculator > a {
	color: #2c2c2c;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}

.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] ul > li > label {
    display: contents;
}

.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] ul > li > label > .amount {
    padding-right: 5px;
    float: right;
}

.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] .woocommerce-shipping-destination {
	margin-top: -10px;
}

.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] ul {
	list-style-type: none;
	padding: 0;
}

.cart-totals-table tr.woocommerce-shipping-totals.shipping > th[data-title="Shipping"] ul > li{
	/*display: flex;*/
    padding: 5px 0;
}

.cart-collaterals.table-overflow__container .wc-proceed-to-checkout {
    width: 300px;
    margin: 10px auto;
}


.cart-update-btn-container {
	display: flex;
	justify-content: flex-end;
}

.cart-update-btn-container button {
	width: 300px !important;
	height: 43px !important;
	line-height: initial !important;
}

.wc-proceed-to-checkout {
	float: right;
}

.cart-content-body-container .cart-prod-meta-container .variation {
	display: flex;
	flex-wrap: wrap;
}



.cart-content-body-container .cart-prod-meta-container .variation dt {
	white-space: nowrap;
	font-size: 13px;
	width: 50%;
	
}

.cart-content-body-container .cart-prod-meta-container .variation dt.variation-JacketSize {
	order: 1;
	margin-bottom: 10px;
}

.cart-content-body-container .cart-prod-meta-container .variation dt.variation-Fit {
	order: 2;
	margin-bottom: 10px;
}

.cart-content-body-container .cart-prod-meta-container .variation dd.variation-JacketSize {
	order: 3;
}

.cart-content-body-container .cart-prod-meta-container .variation dd.variation-Fit {
	order: 4;
}

.cart-content-container .cart-prod-meta-container .variation {
	margin-bottom: 0;
}

.cart-content-container .cart-prod-meta-container .variation dd {
	margin-bottom: 0;
}

.cart-content-container .cart-prod-meta-container .variation dd p {
	margin-bottom: 0;
}

.cart-content-container .cart-prod-name-container {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	justify-content: flex-start;
	height: 75px;
}




.chck-ev-info {
	text-transform: lowercase;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #000;
    border-radius: 50%;
    padding-top: 3px;
    font-size: 15px;
    font-weight: bold;
	margin-left: 7px;
	position: relative;
}

.chck-ev-info .chck-ev-info-tooltip {
	display: none;
}

.chck-ev-info:hover {
	cursor: pointer;
}

.chck-ev-info:hover .chck-ev-info-tooltip {
	display: block;
    border: 1px solid #000;
    border-radius: 3px;
	background: #000;
	color: #fff;
    position: absolute;
    left: 30px;
    padding: 5px 15px;
    font-size: 12px;
}

/***/

.tooltip-dark-icn {
    width: 17px;
    height: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.8px solid #bbb;
    color: #bbb;
    border-radius: 50%;
    font-size: 13px;
    font-weight: bold;
    margin-left: 7px;
    position: relative;
    padding-left: 0px;
}

.margin-top-extra {
	margin-top: 4px !important;
}

.tooltip-dark-icn .tooltip-dark {
	display: none;
}

.tooltip-dark-icn:hover {
	cursor: pointer;
}

.tooltip-dark-icn:hover .tooltip-dark {
	display: block;
    border: 1px solid #bbb;
    border-radius: 3px;
	background: #000;
	color: #fff;
    position: absolute;
    top: 30px;
    padding: 15px;
    font-size: 12px;
    width: 190px;
	z-index: 999;
}

/* Shop Page */
.shop-filter__body .menu__item a {
	height: 25px;
	display: block;
}
/* .shop-filter__body .menu__item a:hover {
	text-decoration: none;
	font-weight: bold;
	font-family: 'Avenir-Light';
	height: 25px;
	background: #eee;
    display: flex;
    align-items: center;
} */

.shop-filter__body .shop-filter__option.shop-filter__price a {
	height: 33px;
	display: block;
}

.shop-filter__body .shop-filter__option.shop-filter__price a:hover {
	text-decoration: none;
	font-weight: bold;
	/* color: #000; */
	font-family: 'Avenir-Light';
	height: 33px;
}

.shop__filter.shop-filter.shop-filter--open .product-widget .select2-selection.select2-selection--single {
	height: 40px;
	display: flex;
	align-items: center;
	border: 1px solid #000;
	color: #9E9E9E;
	outline: none;
}

.shop__filter.shop-filter.shop-filter--open .product-widget .select2-selection.select2-selection--single b[role="presentation"] {
	border-width: 7px 7px 0 7px;
	border-color: #9E9E9E transparent transparent transparent;
	margin-left: -10px;
	margin-top: 2px;
}

/* Product Page */
.row.single-product__body .single-product__add-to-cart .variations_form.cart .variations tbody {
	width: 100%;
}

.row.single-product__body .single-product__add-to-cart .variations_form.cart .variations td.value {
	width: 100%;
}

.row.single-product__body .single-product__add-to-cart .variations_form.cart .variations td.label {
	width: 100px;
}

.row.single-product__body .single-product__add-to-cart .variations_form.cart .variations tbody tr {
	display: flex;
}

@media only screen and (max-width : 770px) {
	.cart-content-container .cart-content-header-container {
		display: none;
	}

	.cart-content-container .cart-item-row {
		flex-direction: column;
		height: auto;
		background: #fff !important;
		border: 1px solid #F1F1F1;
		border-radius: 3px;
		margin-bottom: 30px;
		padding: 30px !important;
	}

	/* .cart-content-container .cart-prod-small-lbl {
		display: block;
		color: #BDBDBD;
   		font-weight: bold;	
	} */

	.cart-content-container .cart-item-product-container {
		flex-direction: column;
		width: 100%;
		align-items: flex-start;
		margin-bottom: 25px;
	}

	.cart-content-container .cart-prod-img-name {
		flex-direction: column;
		flex: 1;
	}

	.cart-content-container .cart-prod-det-cont {
		width: 100%;
	}

	.cart-content-container .cart-prod-img-container {
		width: 250px;
		height: 250px;
		margin-right: 25px !important;
	}

	.cart-content-container .cart-prod-name-container {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		margin-top: 5px;
	}

	.cart-content-container .cart-prod-price-container {
		width: 100%;
		flex-direction: column;
		/* display: flex; */
		align-items: flex-start;
		margin-bottom: 25px;
	}

	.cart-content-container .cart-prod-val-container {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
	}

	.cart-content-container .cart-prod-qty-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 25px;
	}

	.cart-content-container .cart-prod-total-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 25px;
	}

	.cart-content-container .cart-prod-total-container {
		display: none;
	}

	.cart-collaterals.table-overflow__container .wc-proceed-to-checkout {
		width: 100%;
		height: 49px;
	}

	.cart-collaterals.table-overflow__container .wc-proceed-to-checkout a {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.cart-content-body-container .cart-prod-det-cont .cart-prod-meta-container {
		width: 100%;
	}

	.cart-content-body-container .cart-prod-det-cont .cart-prod-meta-container .variation {
		justify-content: center;
		margin-top: 15px;
	}

	.cart-content-body-container .cart-prod-det-cont .cart-prod-meta-container dt.variation-JacketSize {
		order: 1;
		width: auto;
		margin-right: 7px;
		margin-bottom: 0;
	}

	.cart-content-body-container .cart-prod-det-cont .cart-prod-meta-container dd.variation-JacketSize {
		order: 2;
		width: auto;
		margin-right: 35px;
		margin-bottom: 0;
	}

	.cart-content-body-container .cart-prod-det-cont .cart-prod-meta-container dt.variation-Fit {
		order: 3;
		width: auto;
		margin-right: 7px;
		margin-bottom: 0;
	}

	.cart-content-body-container .cart-prod-det-cont .cart-prod-meta-container dd.variation-Fit {
		order: 4;
		width: auto;
		margin-bottom: 0;
	}

/* 	.row.single-product__body .single-product__add-to-cart .variations_form.cart .variations td.label {
		width: 100px;
	}

	.row.single-product__body .single-product__add-to-cart .variations_form.cart .variations td.value {
		width: 218px;
	} */

	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
		margin-right: 30px !important;
	}
	
}


.cursor-pointer {
	cursor: pointer;
}

@media only screen and (max-width : 1000px) {

	/* My Orders - Small Screen */
	.my-acc-order-list-section .ord-list-header-container {
		display: none;
	}

	.my-acc-order-list-section .ord-list-item-row {
		flex-direction: column;
		height: auto;
		padding: 23px;
		align-items: flex-start;
		background: #fff !important;
		border: 1px solid #F1F1F1;
		border-radius: 3px;
		margin-bottom: 30px;
	}

	.my-acc-order-list-section .ol-item-cell-small-label {
		display: block;
		
	}

	.my-acc-order-list-section .ol-item-cell-small-label.ord-small-label {
		margin-right: 7px;	
	}

	.my-acc-order-list-section .ol-item-cell.order-cell {
		display: flex;
	}

	.my-acc-order-list-section .ol-item-cell {
		margin-bottom: 20px;
	}

	.my-acc-order-list-section .other-small-lbl {
		color: #BDBDBD;
		font-weight: bold;
		font-size: 12px;
		margin-bottom: 7px;
	}

	.my-acc-order-list-section .ol-item-cell.order-cell {
		font-size: 20px;
		font-weight: bold;
		color: #3A3A3A;
		margin-bottom: 30px;
	}

	.my-acc-order-list-section .ol-item-cell.actions-cell {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.my-acc-order-list-section .ol-item-cell.actions-cell .ol-view-order-btn {
		width: 80%;
		height: 51px;
	}

	.my-acc-order-list-section .ol-view-order-link {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	
	

}

@media only screen and (max-width : 770px) {

	.od-section .od-head-cell.product-cell, .od-item-details-container {
		flex-direction: column;
	}

}



@media only screen and (max-width : 520px) {

	.od-section .od-item-qty-small {
		display: block;
	}
	
	.od-section .od-item-total-small {
		display: flex;
	}

	.od-section .od-head-cell.qty-cell, .od-item-qty-container {
		display: none;
	}

	.od-section .od-head-cell.total-cell, .od-item-cost-container {
		display: none;
	}

	.od-section .od-item-details-container {
		align-items: center;
	}

	.od-section .od-item-name {
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.od-section .od-item-name-value {
		margin-right: 7px;
	}

	.od-section .od-item-name-details {
		width: 100%;
	}

	.od-section .od-item-meta-container {
		display: flex;
		/* justify-content: center; */
	}

	/* .od-section .od-item-meta-container ul {
		width: 100%;
		justify-content: space-between;
	} */

	/* .od-section .od-item-meta-container ul li {
		margin-right: 0;
		
	} */

}

.form-control:focus, .form-select:focus{
	-webkit-box-shadow: 0px 0px 3px 1px rgba(70, 50, 25, 0.79) !important;
    -moz-box-shadow: 0px 0px 3px 1px rgba(70, 50, 25, 0.79) !important;
    box-shadow: 0px 0px 1px 1px rgb(70 50 25 / 86%) !important;
    border-color: #705225 !important;
	color: #282B2F;
}


 .wc-co-nav-section {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 flex-wrap: wrap;
	 width: 100%;
 }

 .wc-co-nav-btn {
	 width: 200px;
	 height: 50px;
	 display: flex ;
	 justify-content: center;
	 align-items: center;
	 background: #000;
	 color: #fff;
	 border-radius: 3px;
	 cursor: pointer;
 }

 .btn-w-shadow {
	box-shadow: 0 24px 30px 0 rgba(0,0,0,0.2);
 }

 .wc-co-nav-back {
	 background: #fff;
	 color: #2C2C2C;
	 border: 1px solid #000;
 }


 .wc-check-ev-details-title {
	 margin-top: 40px;
 }



 .account-header-dashboard-btn {
	flex: unset !important;
    display: inline-flex;
    width: auto !important;
}


/* Checkout Order Section */

.wc-check-order-header-container {
	width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #1a1a1a;
    color: #fff;
    box-sizing: border-box;
    padding: 5px 23px;
	border-radius: 3px;
	font-size: 15px;
    font-family: 'Avenir-Black';
}

.wc-check-order-header-container .price-cell--header {
	width: 80px;
	text-align: right;
}



.wco-product-row {
	display: flex;
	padding-top: 35px;
}

.wco-product-row:nth-child(even) {
	background: #F7F7F7;
}

.wco-prod-subtotal {
	width: 80px;
	text-align: center;
}

.wco-prod-details-section {
	flex: 1;
}

.wco-prod-image-container {
	width: 100px;
}

.wco-prod-image-container img {
	margin-top: -30px;
}

.wco-prod-details-section {
	display: flex;
}

.wco-prod-main-details {
	flex: 1;
}

.wcho-prod-name-container {
	display: flex;
	margin-bottom: 25px;
}

.wcho-prod-name {
	margin-right: 7px;
	font-size: 16px;
	font-weight: 300;
	color: #2C2C2C;
}


.wcho-prod-qty {
	display: flex;
	font-size: 16px;
	font-weight: 600;
	color: #2C2C2C;
}

.wco-prod-qty-or {
	margin-right: 7px;
}

.wco-prod-meta-container .variation {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-form-coupon-toggle > .woocommerce-info {
    background: #705025;
}


.wco-prod-meta-container dt.variation-JacketSize {
	order: 1;
	font-size: 12px;
	font-weight: bold;
}

.wco-prod-meta-container dt.variation-Fit {
	order: 2;
	font-size: 12px;
	font-weight: bold;
}

.wco-prod-meta-container dd.variation-JacketSize {
	order: 3;
	font-size: 16px;
	color: #545454;
}

.wco-prod-meta-container dd.variation-Fit {
	order: 4;
	font-size: 16px;
	color: #545454;
}

/* checkout page  */

.account-header-dashboard-btn .btn.btn--outline {
	width: 185px;
	height: 41px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #2C2C2C;
	color: #2C2C2C;
	font-family: 'Avenir-Light';
	font-size: 16px;
	font-weight: 300;
}




.account-header-dashboard-btn .btn.btn--outline:hover {
	color: #fff;
}







@media only screen and (max-width : 770px) {
	.cart-update-btn-container button {
		width: 100% !important;
	}
}


@media only screen and (max-width : 993px) {
	.shop__sidebar {
		position: sticky;
		top: 55px;
		z-index: 10;
		background: #fff;
	}
}

@media only screen and (max-width : 767px) { 
	#measurements-template .btn-save {    width: 100%;display: block;}
	#measurements-template .btn-cancel , #measurements-template .btn-danger {display:block;width: 100%;}
	.content-measurement-div .m-left {position: sticky;top: 0px;z-index: 4;}
	.page-template-template-measurements .page-header__hero {height: 200px;}
	.page-template-template-measurements .page-header {height: 200px;}

	.services-page .full-section {
		flex-direction: column;
	}

	.services-page .full-section .fs-text {
		width: 100%;
	}

	.services-page .full-section .section-title {
		justify-content: center;
	}

	.services-page .full-section .section-description {
		text-align: center;
	}

}
@media only screen and (max-width : 575px) {
.wpv-sort-list-dropdown {
    margin: 0 0 14px 0;
}
    .tailor-nav ul{text-align: center;}
	.tailor_appointment_success {width: 400px;}
}
@media only screen and (max-width : 480px) {
	.page-template-find-tailor .services-icons p, .page-template-save-tailor .services-icons p{
    	width: 100%;
	}
	#cred_form_4126_1 .wpt-form-item-checkbox {
    width: 100%!important;
	margin: 0 0px 10px!important;
	}
	.tailor_appointment_success {width: 324px;}
	.tailor_appointment_success h2 {font-size: 22px;font-weight: bold;}
}

@media only screen and (max-width : 480px) {

	.account-header-dashboard-btn  {
		width: 100% !important;
		height: 51px !important;
		margin-bottom: 20px;
	}

	.account-header-dashboard-btn > a  {
		width: 100% !important;
		height: 51px !important ;
	}
}


	
/* The checkmark container */
.nc-check-container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-top: 14px;
}

/* Hide the browser's default checkbox */
.nc-check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.nc-checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	width: 18px;
	background-color: white;
	border: 2px solid #777;
	border-radius: 3px;
}

/* Create the checkmark/indicator (hidden when not checked) */
.nc-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.nc-check-container input:checked ~ .nc-checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.nc-check-container .nc-checkmark:after {
	left: 4.5px;
	top: 2px;
	width: 5px;
	height: 8px;
	border: solid #777;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* CUSTOM SELECT STYLES */
/* The container must be positioned relative: */
.nc-custom-select {
	position: relative;
	color: black !important;
	border: 2px solid #777;
	border-radius: 4px;
	width: 240px;
}

.nc-custom-select select {
	display: none; /*hide original SELECT element: */
}

.nc-select-selected {
	background: white;
	text-align: left;
}

.nc-select-selected div {
	color: black;
}

/* Style the arrow inside the select element: */
.nc-select-selected:after {
	position: absolute;
	content: "";
	top: 16px;
	right: 10px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #000 transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.nc-select-selected.nc-select-arrow-active:after {
	border-color: transparent transparent #fff transparent;
	top: 7px;
}

/* style the items (options), including the selected item: */
.nc-select-items div, .nc-select-selected {
	padding: 8px 16px;
	cursor: pointer;
}

/* Style items (options): */
.nc-select-items {
	position: absolute;
	background-color: white;
	color: black;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	border: 1px solid grey;
	border-radius: 4px;
}

.nc-select-items div {
	color: black;
}

/* Hide the items when the select box is closed: */
.nc-select-hide {
	display: none;
}

.nc-select-items div:hover, .same-as-selected {
	background-color: black;
	color: white;
}

/* Radio Buttons */
.nc-radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.nc-radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.nc-radio-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: white;
  border-radius: 50%;
  margin-top: 4px;
  border: 1px solid;
}

/* When the radio button is checked, add a blue background */
.nc-radio-container input:checked ~ .nc-radio-checkmark {
  background-color: black;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.nc-radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.nc-radio-container input:checked ~ .nc-radio-checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.nc-radio-container .nc-radio-checkmark:after {
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

/*CUSTOM RESPONSIVE NAVIGATION BUTTONS*/

.nc-button-footer {
	text-align: center;
	margin-top: 5rem;
	max-width: 34rem;
	padding-top: 4rem;
	margin: auto;
}

.nc-btn-white {
	box-sizing: border-box;
	height: 53px;
	width: 206px;
	border: 1px solid #2C2C2C;
	border-radius: 3px;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 50px;
}

.nc-btn-black {
	height: 52px;
	width: 205px;
	box-shadow: 0 24px 30px 0 rgba(0,0,0,0.2);
	border-radius: 3px;
	background-color: #000000;
	border: 0;
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 21px;
	color: white;
}

@media (max-width: 760px) {
	.nc-btn-white, .nc-btn-black {
		width: 100%;
	}
	.nc-btn-white {
		margin-bottom: 0px;
	}
	
	.nc-btn-black {
		margin: 0;
		margin-left: 0;
		margin-top: 20px;
		color: white;
	}
	
	.nc-button-footer {
		display: flex !important;
		flex-direction: column-reverse;
		margin-top: 3rem;
	}	
	
	.nc-button-footer {
		padding-top: 0rem;
		padding-bottom: 4rem;
	}
}

/*CREATE EVENT PAGE START*/

.nc-create-event-heading {
    line-height: 30px;
    color: black;
    font-weight: 900;
    font-size: 20px;
}

.create-event-first-text {
	margin-right: 0px !important;
}

.create-event-first-pic {
    margin-left: -4rem !important;
	margin-top: -2.5rem !important;
}

.create-event-first-pic img {
	min-width: fit-content;
}

.create-event-li {
	color: #7b7b7b;
	font-size: 16px;
	margin-left: -16px;
}

.create-event-first-columns {
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: -45px !important;
}

.how-it-works {
	margin-left: 10%;
	margin-right: 10%;
}

.how-it-works-header {
	font-weight: 900;
	margin-top: 70px;
	margin-bottom: 23px;
    text-transform: capitalize;
    font-size: 36px;
}

.wp-block-separator {
	margin-bottom: 50px !important;
}

.browse-packages-header {
	font-weight: 900;
    margin-bottom: 23px;
    text-transform: capitalize;
    font-size: 36px;
}

.no-margin-bottom {
	margin-bottom: 12px;
}

.large-margin-bottom {
	margin-bottom: 45px;
}

.medium-margin-bottom {
	margin-bottom: 18px;
}

.get-started-button a {
	padding-left: 51px !important;
    padding-right: 51px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
	background-color: white !important;
}

.grey-column {
    padding: 6% !important;
    padding-bottom: 0% !important;
	width: 350px !important;
    height: 400px !important;
    min-width: 350px !important;
    min-height: 400px !important;
}

.grey-column h3 {
	font-size: 20px;
}

.grey-column-2 h3 {
	font-size: 20px;
}

.grey-column-2 {
    padding: 6% !important;
    padding-bottom: 0% !important;
	width: 350px !important;
	max-width: 385px !important;
    min-width: 350px !important;
    min-height: 400px !important;
}

.grey-column-button-div {
	width: 100%;
    margin-top: 10% !important;
    font-weight: 100;
	padding-bottom: 15px;
}

.grey-column-button-div div {
	width: 100%;
}

.grey-column-button-div a {
	font-weight: 100 !important;
    font-size: 16px !important;
	background-color: #000;
	width: 100%;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 10px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
	border: unset !important;
}

.cover-text-no-italics {
	font-size: 1.4em !important;
	font-style: normal !important;	
}

.margin-auto {
	margin: auto !important;
}

.column-side-pic {
    min-width: 200px !important;
}

/* GRID PRODUCTS */
.wc-block-grid__products {
	justify-content: center;	
	flex-wrap: nowrap;
	transition: all 1s ease-in-out;
}

.wc-block-grid__product {
    border: 1px solid #eee;
    background-color: #2C2C2C;
    padding: 0px;
    max-width: 220px !important;
    min-width: 220px;
    margin-right: 30px;
    margin-left: 30px;
    padding-bottom: 0px;
    height: 323px !important;
}

.wc-block-grid__product:hover {
	-webkit-box-shadow: 0px 22px 46px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 22px 46px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 22px 46px 0px rgba(0,0,0,0.3);
	border: unset !important;
}

.wc-block-grid__product-image {
	margin-bottom: 12px !important;
	background-color: white !important;
}

.wc-block-grid__product-title {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 6px !important;
}

/*.wc-block-grid__product-title::after {
	content: attr(data-before);
	font-size: 12px;
	color: #9E9E9E;
	line-height: 16px;
  	white-space: pre;
}*/

.bottom-text {
	content: attr(data-before);
	font-size: 12px;
	color: #9E9E9E;
	line-height: 16px;
  	white-space: pre;
}


.wc-block-grid__product a {
	color: #fff;
}

.wc-block-grid__product p {
	display: none;
}

.wc-block-grid__product div {
    font-weight: 100;
    font-size: 14px;
    line-height: 19px;
    color: white;
}

.wc-block-grid__product div:hover {
	text-decoration: none !important;
}

.attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: 232px !important;
    object-fit: cover;
    object-position: top;
}

.wc-block-grid__product-price {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.wc-block-grid__product-link {
	text-decoration: none !important;
}



#wpsm_accordion_16870 .ac_title_class {
	font: 16px 'Avenir-Light' !important;
    padding-left: 20px !important;
}

#wpsm_accordion_16870 .wpsm_panel-body {
	border: none !important;
    font-size: 16px !important;
}

.wpsm_panel-body {
	font-size: 13px !important;
    font-family: "Avenir-Light","Arial Narrow",Arial,Helvetica,sans-serif !important;
    padding: 32px !important;
}

.faq-text-p {
	line-height: 40px !important;
}

.get-started-cover-mobile {
	display: none;
}

.wp-block-separator {
	max-width: 135px !important;
	width: 135px !important;
}

.plan-your-wedding-heading {
	margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 2rem;
	font-size: 26px;
}

.back-cycle-button {
	position: absolute;
	left: 10px;
	top: 120px;
	width: 40px;
}

.forward-cycle-button {
	position: absolute;
	right: 10px;
	top: 120px;
	width: 40px;
}

.back-cycle-button:hover {
	cursor: pointer;
	content: url(http://stagebespoke.wpengine.com/wp-content/uploads/2020/09/arrow-back-active@2x.png);	
}

.forward-cycle-button:hover {
	cursor: pointer;
	content: url(http://stagebespoke.wpengine.com/wp-content/uploads/2020/09/arrow-next-active@2x.png);
}



@media (min-width: 1200px) {
	.grey-column-button-div {
		margin-top: 14% !important;
	}
}

@media (min-width: 768px) {
	.grey-column {
		background-color: #eee !important;
	}	
	.grey-column-2 {
		background-color: #eee !important;
	}
}

@media (max-width: 768px) {		
	
	.plan-your-wedding-heading {
		margin-left: 5%;
    	margin-right: 5%;
    	margin-bottom: 1rem;
	}
	
	.nc-create-event-heading {
		width: 100% !important;
		text-align: center;
	}
	
	.create-event-first-text {
		flex-basis: 100% !important;
	}
	
	.create-event-first-pic {
		margin-top: -35px !important;
	}	
	
	
	.how-it-works {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.image-right-block {
		flex-wrap: wrap-reverse !important;
	}
	
	.browse-packages-header {
		margin-bottom: 23px !important;
	}
	
	.grey-column { 
		margin-bottom: -40px !important;
		background-color: none !important;
	}
	
	.grey-column-2 {
		max-width: 100% !important;
		background-color: none !important;
	}
	
	.desktop-screen-pic img {
		display: none;
	}
	
	.image-right-block {
		flex-wrap: wrap-reverse;	
	}
	
	.mobile-screen {
		display: flex !important;
	}
	
	.mobile-screen img {
		min-width: unset !important;
		width: 250px;
	}
	
	.create-event-first-pic {
    	margin-left: auto !important;
    	margin-right: auto !important;
	}
	
	.create-event-first-columns {
    	margin-left: 5%;
    	margin-right: 5%;
		margin-bottom: 10px !important;
	}
	
	.get-started-cover {
		display: none;
	}
	
	.get-started-cover-mobile {
		display: flex;
		min-height: 450px !important;
    	margin: auto;
    	width: 90%;
		margin-bottom: 85px;
	}
	
	.get-started-cover-mobile .wp-block-cover__inner-container {
		padding-left: 2rem !important;
    	padding-right: 2rem !important;
		padding-top: 28px !important;
   		padding-bottom: 28px !important;
	}
	
	.weve-created-text {
		display: none;
	}
	
	.get-started-button {
		margin-top: 40px !important;
		margin-right: 0px !important;
	}	
	
	.get-started-button a {
		background-color: unset !important;
    	color: white !important;
    	border: 0.5px solid !important;
		padding-left: 75px !important;
    	padding-right: 75px !important;
	}
	
	.mobile-weve-created-text {
		line-height: 33px !important;
		margin-bottom: 20px !important;
	}
	
	.sixteeen-px {
		font-size: 16px !important;
	}
	
	.wc-block-grid__product {
		border: 1px solid #eee;
		background-color: #2C2C2C;
		padding: 0px;
		max-width: 285px !important;
		min-width: 285px;
		margin-right: 10px;
		margin-left: 10px;
		padding-bottom: 0px;
		height: 390px !important;
	}
	
	.attachment-woocommerce_thumbnail {
		width: 100% !important;
   		height: 300px !important;
   	 	object-fit: cover;
    	object-position: top;
	}
	
	.wc-block-grid__products {
		justify-content: start;
		flex-wrap: nowrap;
	}
	
	.back-cycle-button {
		top: 150px;
	}
	
	.forward-cycle-button {
		top: 150px;
	}
}

/*CREATE EVENT PAGE END*/

.date-picker-x active {
	font-family: 'Avenir-Medium' !important;
}

.dpx-item {
	font-family: 'Avenir-Medium' !important;	
}

.dpx-title {
	font-family: 'Avenir-Medium' !important;	
}

#shipping_method input {
    margin-right: 1rem;
}

@media screen and (max-width: 425px) {
	#shipping_method_0_flat_rate3, #shipping_method_0_free_shipping2 {
		margin: auto 1rem auto 0;
	}
}

#shipping_method span.woocommerce-Price-amount.amount {
    float: right;
    text-align: right;
}

#shipping_method label {
    width: 100%;
    line-height: normal;
    word-break: break-word;
	margin: 0;
}

.cart-subtotal th {
    width: 95%;
}

.ship-method1{
    width: 5%;
    float: left;
}

.ship-method2{
    width: 95%;
    float: right;
}

.cart-subtotal td, .tax-total td, .order-total td {
    float: right;
}

@media screen and (min-width: 576px) {
	p.woocommerce-shipping-destination {
		width: 70%;
	}
}

#shipping_method input[type="radio"] {
    accent-color:  #705025;
}


@media only screen and (max-width: 400px) {
    #shipping_method label {
        width: 100%;
        line-height: normal;
        word-break: break-word;
        padding: 5px;
    }
    .ship-method1{
        width: 7% !important;
    }

    .ship-method2{
        width: 93% !important;
    }
}

/*@media(max-width: 991px) {
	#shipping_method {
		width: 113% !important;	
	}
}

@media(min-width: 992px) {
	#shipping_method {
		width: 107% !important;	
	}
}*/

@media(max-width: 768px) {
	#shipping_method span.woocommerce-Price-amount.amount {
		float: none;
		text-align: inherit;
		position: absolute;
		right: 34px;
	}
	
	.cart-collaterals {
		overflow-y: hidden !important;
		height: 800px !important;
	}
	
    .vc_empty_space {
        display: none;
    }
}

.woosb-alert {
    display: none !important;
}


.product-loop > .product-loop__title > .link--reset {
    /*font-family: 'Avenir-Black';
    font-family: 'Avenir-Light';
    font-family: 'Avenir-Medium'
    font-family: 'Avenir-Heavy';*/
    font-family: 'Avenir-Black';
    color: #705025;
}
.product-loop__title .icon {
    fill: #705025;
}
.callout__panel > .callout__title {
    font-family: 'Avenir-Black';
}

.callout__panel a.callout__link.btn.btn--outline {
    background-color: #9c7d4d;
    color: #fff;
}

#post-20 h1.page-header__title, .avenir-black-font h2{
    font-family: 'Avenir-Black';
}
 .avenir-black-font .vc_tta-title-text{
    font-family: 'Avenir-Black';
    color: #705025;
}
.page .callout--featured {
    margin-top: 20px !important;
}

div#field_1-3 {
    float: left;
}



.shop__content .category-title{
    color: #705025;
	font-weight: 600;
	font-family: 'Avenir-Black' !important;
}

.product__addbutton .add_to_cart_button {
    padding: 10px 12px !important;
    margin: 10px 0;
    border-radius: 2px !important;
    font-size: 11px !important;
	width: 130px;
}



.apb-page .apb-appointment-section .slots {
    margin-top: 0px;
}

.apb-slot-title{
    margin-top: 10px !important;
}

.timezone-text >div {
    text-align: center;
    color: #a2a2a2;
    font-size: 17px;
}

#field_1-83 > label {
    display: none;
}

.apb-page .apb-confirm-btn:active {
    background-color: #705025;
}

.body-ajax{
	overflow: hidden;
}

#ajax-loader{
    display: block;
    height: 150px;
    width: 150px;
    position: fixed;
    top: 30%;
    left: 45%;
	z-index: 1000002;
}
/*
#ajax-loader::before{
    content: "";
    position: absolute;
    background-color: #414C5C;
    top:6px;
    left: 48%;
    height: 35px;
    width: 6px;
    border-radius: 5px;
    -webkit-transform-origin: 50% 94%;
            transform-origin: 50% 94%;
    -webkit-animation: ptAiguille 12s linear infinite;
            animation: ptAiguille 12s linear infinite;
}

#ajax-loader::after{
    content: "";
    position: absolute;
    background-color: #414C5C;
    top:2px;
    left: 48%;
    height: 38px;
    width: 6px;
    border-radius: 5px;
    -webkit-transform-origin: 50% 97%;
            transform-origin: 50% 97%;
    -webkit-animation: grdAiguille 2s linear infinite;
            animation: grdAiguille 2s linear infinite;
}

@-webkit-keyframes grdAiguille{
    0%{-webkit-transform:rotate(0deg);}
    100%{-webkit-transform:rotate(360deg);}
}

@-webkit-keyframes ptAiguille{
    0%{-webkit-transform:rotate(0deg);}
    100%{-webkit-transform:rotate(360deg);}
}

*/
.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #705225;
  border-bottom: 16px solid #705225;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.loader-shadow {
    background: black;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000001;
    left: 0px;
    top: 0px;
    opacity: .5;
}

#page-overlay {
background: none repeat scroll 0 0 #dfdfdf;
position: fixed;
display: block;
opacity: 0.2;
z-index: 1000001;
left: 0;
top: 0;
height: 100%;
width: 100%;
}



h1.single-product__title.wow.fadeIn {
    font-family: 'Avenir-Black';
	text-align: left;
}

span.single-product__code {
	text-align: left;
    color: #b3b3b3;
    font-size: 14px;
    line-height: 14px;
    margin-top: 15px;
}

span.tinvwl_add_to_wishlist-text {
    font-family: 'Avenir-Medium';
}



.single-product__add-to-cart .select {
    color: #705025 !important;
}


.site-header__cart-count{
    color: #fff !important;
}




@media (min-width: 783px){
    .single-product .site-content:not(.admin-bar) {
        margin-top: 93px;
    }
}
@media (min-width: 601px){
   .single-product .site-content:not(.admin-bar) {
        margin-top: 62px;
    }  
}

.single-product .related-products__title {
    font-family: "Avenir-Black";
}


/*Custom style of button nnd input*/


.coupon .input-text {
    padding: 13px 20px 10px !important;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}
.coupon .button {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    
}


.cart_totals .order-total th {
    font-weight: bold;
}

.cart_totals .shop_table tr td {
    text-align: right;
}
.cart_totals .shop_table tr th {
    text-align: left;
}
.fas.fa-trash-alt{
    color: black;
}
.fas.fa-trash-alt:hover{
    color: red;
}
a.woocommerce-remove-coupon {
    float: right;
}

@media (min-width: 992px){
    .woocommerce-cart .cart-collaterals {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex !important;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end !important;
    }
}

@media only screen and (max-width: 770px){
.cart-content-container .cart-prod-name-container {
    margin-top: 15px !important;
}
.cart-prod-meta-container {
    display: contents !important;
}
}

.page-header__meta h1.page-header__title.entry-title{
    font-family: 'Avenir-Black';
}


.btn--solid::after{
    background: unset !important;
}

/*mega menu css start */


.shop-parent-menu > ul > li > ul > li > ul > li > a { /*shop, OUR STYLES AND DESIGNS, EXPLORE*/
    color: #705025 !important;
    letter-spacing: 1px !important;
    font-family: 'Avenir-Black' !important;
}

.shop-parent-menu >ul > li > ul > li > ul > li > ul > li > a { /*menu under the shop, OUR STYLES AND DESIGNS, EXPLORE*/
    letter-spacing: 0.7px;
    word-wrap: normal !important;
    font-family: 'Avenir-Medium' !important;
}

.shop-parent-menu >ul > li > ul > li > ul > li > ul > li > a:hover { /*menu under the shop, OUR STYLES AND DESIGNS, EXPLORE*/
    border-radius: 5px !important;
}

.shop-parent-menu >ul > li > ul > li > ul > li > ul > li > ul > li > a { /*last child menu under the shop, OUR STYLES AND DESIGNS, EXPLORE*/
    letter-spacing: 0.7px;
    word-wrap: normal !important;
    font-family: 'Avenir-Medium' !important;
}
ul#mega-menu-mega-menu .custommegamenu > ul > li > ul > li > ul > li > a:hover { /*last child menu under the shop, OUR STYLES AND DESIGNS, EXPLORE*/
    border-radius: 5px !important;
}



.product__addbutton {
    display: none;
}


@media (max-width: 768px) {
	
}


@media (max-width: 450px) {
	
}

/* on my-account/view-order css */
.order-summary-btn {
    float: left;
}

.order-summary-btn a {
    margin-right: 10px;
    text-decoration: none;
}
.order-summary-btn a:hover {
    color: #fff;
    background: #705025;
    text-decoration: none;
}
.order-summary-btn > .white {
    background-color: #fff;
    color: #222;
    border: 1px solid #b5b2b2;
}

.order-summary-btn > .white:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.order-msg {
    width: 460px;
    margin: auto;
    margin-top: 30px;
    font-family: 'Avenir-Light';
}

p.order-summary {
    font-size: 16px;
    background-color: #705025;
    color: #fff;
    padding: 6px 20px;
    border-radius: 6px;
}

/*full width template design*/
.page-fullwidth footer > .site-footer__top{
    display: none;
}
.text-headline {
    font-size: 2.5em;
    font-family: 'Avenir-Black';
}

.text-sub-headline {
    font-size: 2.5em;
    font-family: 'Avenir-Medium';
}


.text-paragraph p {
    font-size: 1.4em;
    line-height: 32px;
/*    font-family: 'Avenir-Light';*/
    font-family: 'Avenir-Medium';
}
.font-bolder{
    font-weight: bolder;
    line-height: 30px;
/*    font-family: 'Avenir-Medium';*/
    letter-spacing: 2px;
}
.text-headline2 b {
    font-family: 'Avenir-Black';
}

.text-icon-headline{
    text-transform: capitalize;
    font-weight: bolder;
}
.black-border button, .black-border a{
        border: 2px solid #000 !important;
}
.white-border button, .white-border a{
        border: 2px solid #fff !important;
}
.btn-brown button, .btn-brown a {
    font-family: 'Avenir-Black';
    letter-spacing: 1px;
}
.btn-brown button:hover, .btn-brown a:hover {
    background-color: #000 !important;
    color: #fff;
}

.btn-brown{
    background-color: #705025;
    color: #fff !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: 'Avenir-Black' !important;
}

.btn-black button, .btn-black a {
    font-family: 'Avenir-Black';
    letter-spacing: 1px;
}

.btn-black button:hover, .btn-black a:hover {
    background-color: #705025 !important;
}

.btn-offblack button, .btn-offblack a {
    font-family: 'Avenir-Black';
    letter-spacing: 1px;
}

/*SIGNATURE BESPOKE COLLECTION page css*/

.text-dark-gray, .text-dark-gray p{
    color: #010101;
}
.text-light-black{
    color: #1a1a1a;
}


.btn-white button, .btn-white a{
    background: #fff !important;
    color: #010101;
    border: 2px solid #010101 !important;
    font-family: 'Avenir-Black';
    letter-spacing: 1px;
}

.text-icons img{
    width: auto;
    height: 100px !important;
}

.icons-text {
    font-family: 'Avenir-Black';
}
.border-right.vc_col-sm-4 {
    border-right: 2px solid #010101!important;
}

.letter-spacing{
    letter-spacing: 1px;
}

.letter-spacing2{
    letter-spacing: 2px;
}

.font1em{
    font-size: 1.8em !important;
}

.font16em{
    font-size: 1.6em !important;
}
.font12em p{
    font-size: 1.2em !important;
}

.text-17053 p {
    font-size: 1.3em;
    margin-bottom: 15px;
    line-height: 35px;
}

.text-shadow{
    text-shadow: 2px 2px 10px #00000070;
}

.btn-font-size a{
    font-size: 15px !important;
}

.border-bottom{
    border-bottom: 2px solid #010101 !important;
}

.text-transform-normal{
    text-transform: none !important;
}

.pending50 > a, .pending50 > button, .padding50 > a, .padding50 > button{
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.padding14 > a, .padding14 > button{
    padding-left: 12px !important;
    padding-right: 12px !important;
}
.overlay > div.wpb_column.vc_column_container{
    background: #00000036;
}

/*guest measurements page css */

h2.measurement-title{
    color: #705025 !important;
    font-size: 18px;
    font-family: "Avenir-Black";
    font-weight: bolder;
    text-transform: uppercase;
    width: 100%;
}
.custom-page-header h2.measurement-title{
    font-size: 25px !important;
}
.dark-hr hr{
    border: 1px solid #b9b9b9;
}
.light-hr hr{
    border: 1px solid #ccc;
}

/*boxes*/
.measurements-box .img {
    margin: 0 auto;
    text-align: center;
}

.measurements-box .img > img {
    background: #e3e3e3;
/*    padding: 10px;*/
    border-radius: 5px;
    width: 100%;
    max-width: 65px;
}

.measurements-box .title > p{
    font-family: "Avenir-Black";
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: bolder;
    text-transform: uppercase;
}
.measurements-box .sub-title{
    font-family: "Avenir-Medium";
    margin-bottom: 0px;
    font-size: 26px;
    font-weight: 500;
    color: #b3b3b3;
}

.measurements-box .button {
    margin: auto;
    text-align: center;
}

.measurements-box .button > button, 
.custom-page-header .button > button,
.custom-page-footer > button.default, 
.custom-page-header .button > a {
    border: 2px solid #464646;
    padding: 8px;
    max-width: 135px;
    width: 100%;
    font-size: 14px;
}

.modal{
    z-index: 999999;
}

.modal-dialog.first {
    margin-top: 96px;
}

#measurementModal .modal-content {
    width: 95% !important;
    margin: auto;
}

.product__meta .sale_text {
    color: #62441c;
    font-family: Avenir-Medium;
    margin-top: 5px;
    font-size: .8rem;
}

@media only screen and (min-device-width: 100px) and (max-device-width: 500px){
    .modal-dialog.second {
        max-width: 90% !important;
    }
}
.measurement-model.modal-content{
    background-color: #fff !important;
}
.measurement-model .row{
    margin-right: 0px !important;
    margin-left: 0px !important;
}


.custom-page-header .measurement-title{
    padding-bottom: 10px;
}
.custom-page-header.fixed {
    z-index: 9999;
    top: 50px;
    box-shadow: 0 0 3px 3px rgb(0 0 0 / 25%);
    position: fixed;
    width: 100%;
    background: #fff;
}

.first > .measurement-model{
    border-radius: 0px;
    border: 0px;
    margin-bottom: 20px;
}
.modal-dialog.second {
    margin-top: 260px;
}
#measurementModal.modal{
    z-index: 9998 !important;
}

.gender img {
    width: 100%;
    max-width: 120px;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 7px;
    box-shadow: 0 0 16px -2px rgb(0 0 0 / 20%);
    margin: 10px 0;
    border: 1px solid #ccc0;
}


#body-form .gender img {
    padding: 10px 30px;
}


.btn.btn-golden {
    width: 100%;
    font-size: 14px;
    background: #705025;
    color: #fff !important;
    border: 1px solid #000;
    padding: 13px;
}
.btn.btn-black{
    width: 100%;
    font-size: 14px;
    background: #000;
    color: #fff !important;
    border: 1px solid #000;
    padding: 13px;
}
.btn.btn-white{
    width: 100%;
    font-size: 14px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    padding: 13px;
}
.btn-golden:hover, .btn-black:hover, .btn-black:focus {
    color: #fff !important;
}
.btn.btn-golden:disabled, .btn-black:disabled {
    background-color: #c3c1bb;
    border: 1px solid #C3C1BB;
}
.btn.btn-golden svg path {
    fill: #fff;
}
/*guest measurements page end css */

/*measurements form css*/
.step-form{
    display: none;
}

input.form-control.big-input {
    font-size: 40px;
    text-align: center;
    color: #ccc;
/*    height: calc(1.2em + 0.7rem + 2px);*/
    border-color: #ccc;
    border-radius: 3px;
}

.center-image{
    width: 145px;
}
.step-form .measurement-title {
    text-transform: capitalize;
    color: #5a5a5a !important;
    font-size: 20px;
}

#tshirt-form .text-img{
    width: 100%;
    height: 110px;
    max-width: 130px;
    background-color: #fff;
    padding: 15px;
    border-radius: 7px;
    box-shadow: 0px 2px 7px 1px rgb(0 0 0 / 30%);
    margin: 10px 0 !important;
    line-height: 75px;
    font-size: 14px;
}

#jacket-form .text-img, #trouser-form .text-img, #shirt-form .text-img, #shoe-form .text-img{
    width: 100%;
    height: 70px;
    max-width: 90px;
    background-color: #fff;
    padding: 15px 10px;
    border-radius: 4px;
    box-shadow: 0px 1px 4px 1px rgb(0 0 0 / 30%);
    margin: 10px 0 !important;
    font-size: 14px;
    line-height: 22px;
}
#trouser-form .text-img, #shoe-form .text-img{
    line-height: 40px !important;
}

/*hover effect*/
#tshirt-form .text-img:hover, #tshirt-form label.active .text-img {
    border: 1px solid #705025;
    color: #705225;
}

.gender > img:hover, label.gender.active img {
    border: 1px solid #705225;
}

#jacket-form .text-img:hover, #jacket-form label.active .text-img,
#trouser-form .text-img:hover, #trouser-form label.active .text-img,
#shirt-form .text-img:hover, #shirt-form label.active .text-img,
#shoe-form .text-img:hover, #shoe-form label.active .text-img
{
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
}

button.default:hover,
.edit-form-button:hover{
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

.step-form input.warning:focus,
.step-form input.warning{
    color: #e91b11 !important;
    border-color: #e91b11 !important;
    box-shadow: 0px 0px 3px 1px #e91b11b3 !important;
}

@media only screen and (min-device-width: 100px) and (max-device-width: 320px){
	
    .savepopup button.btn.default, .backpopup button.btn.btn-default {
        max-width: 110px !important;
    }
    .measurements-box .sub-title {
        font-size: 18px;
    }  
    .measurements-box .title > p {
        font-size: 15px;
    }
    .col-5.title {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.measurement-title > .fa-info-circle{
    float: none;
}

.measurement-title .tooltip-inner {
    min-width: 272px !important;
    width: 100% !important;
    max-width: 400px !important;
    text-align: center !important;
    background-color: #3a3939;
    padding: 25px !important;
    margin: auto;
}

.measurement-title .tooltip.bottom {
    left: 0px !important;
    top: 50px !important;
    right: 0px !important;
}

.measurement-title .fade.in {
    opacity: 1!important;
}

/*custom login popup */
#customLoginPopup .modal-dialog {
    margin-top: 8rem;
}
#customLoginPopup .modal-header {
    background: #000;
    color: #fff;
}
#customLoginPopup .error{
    color: red;
}

#customLoginPopup .status{
    color: green;
}
.round-tick > .fa.fa-check {
    background: #705025;
    padding: 15px;
    color: #fff;
    border-radius: 50px;
    font-size: 30px;
}

/* @media only screen and (min-device-width: 100px) and (max-device-width: 650px){
    .modal-dialog {
        max-width: 90% !important;
        margin: 125px auto;
    }
} */

/*about us page css*/
.about-text1 p {
    font-size: 20px;
    line-height: 35px;
    width: 80%;
    margin: auto;
    margin-bottom: 25px;
}
.width50 button, .width50 a {
    width: 50%;
}

.width60 button, .width60 a {
    width: 60%;
}
.width70 button, .width70 a {
    width: 70%;
}
.width80 button, .width80 a {
    width: 80%;
}
.width90 button, .width90 a {
    width: 90%;
}

.background-white button, .background-white a {
    background-image: none !important;
    background-color: #fff;
}
.black-border.background-white button, .black-border.background-white a,
.white-border .vc_btn3-style-custom, .black-border .vc_btn3-style-custom{
    border-radius: 5px !important;
}

.director-title{
    width: 80%; 
    margin: auto;
    background: #705025; 
    padding: 20px 10px;
    color: #e6e3e3; 
    border-radius: 5px;
    padding-top: 30px;
}
.director-title p{
    padding-bottom:0px ;
    text-align: center;
    color: #fff;
}

.vc_column-inner.vc_custom_1683740693573,
.vc_custom_1683470503469
.vc_custom_1683471721626{
    background-position: top !important;
}
.vc_btn3.vc_btn3-size-lg {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    letter-spacing: 1px;
}


.vc_custom_1683744962071 .vc_btn3.vc_btn3-size-lg {
/*    font-size: 14px !important;*/
    width: 100% !important;
}
@media only screen and (max-width: 768px){
    .vc_empty_space {
         display: block !important; 
    }
    
}
@media only screen and (max-width: 767px){
    .about-text1 p {
        font-size: 22px;
        line-height: 45px;
        width: unset;
    }
    .director-title {
        width: 95%;
        margin-top: -110px;
    }
    .director-title p{
        border-radius: 3px; 
        font-size: 23px; 
    }
    
    .device-tab1 .vc_custom_1683439980694 {
        background-image:url(https://bespokeroomus.com/wp-content/uploads/2023/05/Chike-Gentlemen-Essentials_v3_retouched0.75x-scaled.jpg) !important;
        background-position-x: right !important;
        background-position-y: bottom !important;
    }
}
@media only screen and (min-width: 768px){
    .director-title .title-font {
        margin-bottom: 10px;
        text-align: center;
        color: #fff;
    }
    .director-title .sub-title-font {
        padding-bottom: 0px;
        text-align: center;
        color: #fff;
    }
    .director-text1 {
        margin: 20px auto;
    }
	.product__meta .sale_text {
		font-size: .9rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 900px){
    .vc_custom_1683439980694 .vc_empty_space {
         height: 325px !important;
    }
    .vc_custom_1684217074574 .vc_empty_space {
         height: 460px !important;
    }
    .vc_custom_1683459564721 .vc_empty_space {
        height: 410px !important;
    }
    .about-text1 p {
        width: 100%;
        font-size: 16px !important;
        line-height: 26px;
        margin-bottom: 18px;
    }
    .director-title {
        width: 95%;
        padding: 20px !important;
    }
    .director-title .title-font {
        font-size: 24px !important;
    }
    .director-title .sub-title-font {
        font-size: 18px !important;
    }
    .director-text1{
        font-size: 16px; 
        line-height: 26px;
    }

    .width80.background-white .vc_btn3.vc_btn3-size-lg {
        font-size: 12px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .custom-text2{
        margin-bottom: 10px; 
        font-size: 16px; 
        line-height: 35px;
    }
    h2.vc_custom_1684223578797{
        font-size: 22px !important;
    }
    .vc_custom_1684223981818 button, .vc_custom_1684223981818 a {
        width: 90% !important;
        font-size: 16px !important;
    }
    .vc_custom_1684224016648{
            font-size: 22px !important;
    }
    .about-text2 .custom-text2{
        line-height: 28px !important;
    }
    .vc_custom_1684224232807 a {
        width: 90% !important;
    }
    h2.vc_custom_heading.custom-title3 {
        font-size: 22px !important;
    }
    .vc_custom_1683898651958 button {
        width: 80% !important;
    }
}

@media only screen and (min-width: 901px) and (max-width: 1023px){
    .vc_custom_1683439980694 .vc_empty_space {
         height: 325px !important;
    }
    .vc_custom_1684217074574 .vc_empty_space {
         height: 400px !important;
    }
    .vc_custom_1683459564721 .vc_empty_space {
        height: 410px !important;
    }
    .about-text1 p {
        width: 100%;
        font-size: 16px;
    }
    .director-title {
        width: 95%;
        padding: 20px !important;
    }
    .director-title .title-font {
        font-size: 30px !important;
    }
    .director-title .sub-title-font {
        font-size: 26px !important;
    }
    .director-text1{
        font-size: 23px; 
        line-height: 40px;
    }
    .width80.background-white .vc_btn3.vc_btn3-size-lg {
        font-size: 12px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .custom-text2{
        margin-bottom: 30px; 
        font-size: 20px; 
        line-height: 40px;
    }
    
}

@media only screen and (min-width: 1024px) and (max-width: 1439px){
    .vc_custom_1683439980694 .vc_empty_space {
         height: 450px !important;
    }
    .vc_custom_1684217074574 .vc_empty_space {
         height: 600px !important;
    }
    .about-text1 p {
        width: 100%;
        font-size: 22px !important;
        line-height: 40px;
    }
    .about-text1 p {
        width: 100%;
        font-size: 16px;
    }
    .vc_column-inner.vc_custom_1684217020877{
        width: 80% !important;
        margin: auto;  
    }
    .director-title {
        width: 95%;
        padding: 20px !important;
    }
    .director-title .title-font {
        font-size: 30px !important;
        margin-bottom: 20px !important;
    }
    .director-title .sub-title-font {
        font-size: 26px !important;
    }
    .director-text1{
        font-size: 22px; 
        line-height: 40px;
    }
    .width80.background-white .vc_btn3.vc_btn3-size-lg {
        font-size: 12px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .custom-text2{
        margin-bottom: 30px; 
        font-size: 22px; 
        line-height: 47px;
    }
}


@media only screen and (min-width: 1002px){
    .post_171476 main.site-main {
        padding-top: 64px;
    }
}
@media only screen and (min-width: 1800px){
    .about-text1 p {
        font-size: 22px;
        line-height: 45px;
    }
}
/*@media only screen and (min-device-width: 100px) and (max-device-width: 650px){
    .device-tab1 .vc_custom_1683189325748 {
        margin-top: 110px;
    }
}*/
/*about us page css*/


/*.product__preview.quick-view.content-product {
    width: 262px;
    height: 262px;
    margin: auto;
}  */ 

.product__actions > a.button.product_type_woosb {
    float: left;
}

#fbuilder .captcha,
#fbuilder .pbSubmit,
#fbuilder .fieldCalendar.fieldCalendarfieldname1_1.notranslate.hasDatepicker 
{
    display: none !important;
}